【问题标题】:Android upper Copy/Paste toolbarAndroid 上方的复制/粘贴工具栏
【发布时间】:2014-12-02 23:39:00
【问题描述】:

我需要您的帮助来解决 android dev 中的以下问题。 出于某种原因,当我扩展 ActioBarActivity 时,当我按下 EditText 组件时,剪切/复制/粘贴按钮会正确显示(见图 1)。

不幸的是,如果我扩展 Activity,工具栏将无法正确显示。您可以在图 2 中看到按钮存在,但它们是白色的,用户看不到它们。我进行了调查,但不确定如何解决此问题。

如果您需要,我可以分享代码,但我认为这很容易复制。

提前致谢。

保罗

【问题讨论】:

    标签: android android-layout android-activity android-theme android-actionbaractivity


    【解决方案1】:

    尝试在您的应用主题定义中使用它:

    <item name="actionModeBackground">@color/actionBarBgColor</item>
    

    【讨论】:

      【解决方案2】:

      创建自定义样式并将背景指定为您想要的颜色,并在您的主题 xml 资源文件中,在“style”元素之间,将“android:actionBarStyle”设置为您刚刚创建的自定义样式,它会为您更改操作栏颜色。

      更新:我只是使用了我的主题资源的默认文件夹(注意:文件名是任意的),如果你想为 v-11(API 级别 11)创建一个主题资源,创建一个新的主题资源文件名后缀为“-v11”的文件(同样,文件名是任意的)。

      这是默认的主题资源文件,因为它继承了Theme.AppCompat.Light.DarkActionBar 的属性和属性,您可以注意到,在此文件中,您不得使用“android”命名空间。如果您有另一个主题资源文件,如上图所示,Android Studio 会自动创建stylex.xml(v21),它适用于 Android 版本 21 及更高版本的设备。您必须将“android”命名空间添加到每个属性,例如 actionBarStyle 将变为 android:actionBarStyle,但您现在应该知道,自版本 21 API 级别 5 以来,ActionBar 已被弃用。

      另外,displayOptions 属性告诉 Android 标题区域是如何显示的。这些是可用的值:

      1. 使用标志
      2. 展示首页
      3. homeAsUp
      4. 显示标题
      5. 显示自定义
      6. disableHome

      注意:background 属性只接受参考值,不接受硬编码值。

      这是结果

      【讨论】:

      • 嘿,对于含糊的回答,抱歉,请参阅我上面的修订版。
      • 这是一个很好的答案,确实帮助我了解了有关 Android 主题的不同内容。这里的问题是,基本上我没有 actionBar(我正在扩展活动),我需要在只有当我长按 EditText 框并选择其中的文本时才会出现的剪切/复制/粘贴工具栏上应用样式.你对此有什么想法吗?
      • “这里的问题是我基本上没有actionBar(我正在扩展活动)”你是非常非常错误的哥们。每次扩展Activity(或平台Activity的支持版本ActionBarActivity),你都会得到动作栏,带有标题的横栏称为“动作栏”,如果你不'不想要 Action Bar,你必须使用“No Action Bar”主题之一,例如“Theme.Holo.NoActionBar”主题。
      • "我需要在剪切/复制/粘贴工具栏上应用样式,只有当我长按 EditText 框并选择其中的文本时才会出现该样式。"您在这里尝试实现的功能称为“上下文菜单”,它类似于操作栏,但仅在您长按某个项目的上下文中出现并触发此“上下文菜单”,它会暂时接管操作栏,但是当你完成后,它就会消失。因此,如果您不想设置操作栏的样式,您唯一的选择是为这些图标创建不同的图像,以便它们可以像上面的问题一样在浅色背景上正确显示
      • 我会试试的。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      相关资源
      最近更新 更多