Android appcompact 不显示上下文操作栏中的文本选择复制操作

标签 android android-webview android-appcompat

我遇到了一个奇怪的问题。
当我使用 android holo 主题作为默认主题,然后在 webview 上选择文本时,上下文操作栏正确显示。

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

enter image description here

但是当我使用 app compact holo 主题时,全选和复制操作都消失了。

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

enter image description here

我的问题在哪里?我的应用程序支持 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 appcompact 不显示上下文操作栏中的文本选择复制操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900755/

相关文章:

android - 通过 Xamarin 和 C# 使用和构建第 3 方控件

android - 从 Android 中的另一个 Activity 访问上下文

具有 WebView 的 Android ViewPager 未显示具有样式的嵌入图像

javascript - 如何为 API 15 启用 javascript webview

android - 停止声音服务

javascript - javascript 在一种条件下工作

android - 现有的应用程序与 android 3.0 XOOM 一起爆炸。 ZoomButtonsController 泄漏?

android - 以编程方式为 ActionBarDrawerToggle 图标设置动画

android - AppCompat v7 未被正确引用

android - 分别为 CheckBox 和 Toolbar 着色