其他分享
首页 > 其他分享> > Android appcompact不显示来自上下文操作栏的复制操作以进行文本选择

Android appcompact不显示来自上下文操作栏的复制操作以进行文本选择

作者:互联网

我面临着奇怪的问题.
当我将android holo主题用作默认主题,然后在webview上选择文本时,上下文操作栏会正确显示.

<style name="MyTheme" parent="Theme.AppCompat.Light">   
</style>

但是当我使用应用程序紧凑的全息主题时,全选和复制操作就消失了.

<style name="MyTheme" parent="android:Theme.Holo.Light">   
</style>

我的问题在哪里?我的应用程序支持android设备4.0

解决方法:

因为在menu.xml文件中,您将属性app:showAsAction =“ ifRoom”用作非应用程序通信主题.
请将app:showAsAction =“ ifRoom”更改为android:showAsAction =“ ifRoom”并应正常工作

对于这种风格

<style name="AppTheme" parent="android:Theme.Holo.Light">

在菜单下工作

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context=".MainActivity">
    <item android:id="@+id/pase"
          android:title="@string/action_settings"
          android:orderInCategory="100"
          android:icon="@drawable/abc_ic_menu_paste_mtrl_am_alpha"
       //look here is a different
          android:showAsAction="ifRoom"/>
    <item android:id="@+id/copy"
          android:title="@string/action_settings"
          android:icon="@drawable/abc_ic_menu_copy_mtrl_am_alpha"
          android:orderInCategory="100"
          android:showAsAction="ifRoom"/>
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:orderInCategory="100"
          android:showAsAction="never"/>
</menu>

对于这种风格

<style name="AppTheme" parent="Theme.AppCompat.Light">

在菜单下工作

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context=".MainActivity">
    <item android:id="@+id/pase"
          android:title="@string/action_settings"
          android:orderInCategory="100"
          android:icon="@drawable/abc_ic_menu_paste_mtrl_am_alpha"
       //look here is a different
          app:showAsAction="ifRoom"/>
    <item android:id="@+id/copy"
          android:title="@string/action_settings"
          android:icon="@drawable/abc_ic_menu_copy_mtrl_am_alpha"
          android:orderInCategory="100"
          app:showAsAction="ifRoom"/>
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:orderInCategory="100"
          app:showAsAction="never"/>
</menu>

此外,如果使用Theme.AppCompat.Light,则应在代码中使用ActivityActionBar.

标签:android-webview,android-appcompat,android
来源: https://codeday.me/bug/20191028/1955027.html