Android AlertDialog文本选择图标颜色

时间:2015-01-19 13:43:26

标签: android

在AlertDialog中的EditText控件中选择文本时遇到问题。

当我选择文本时,文本选择工具栏显示在屏幕顶部。问题是工具栏背景为白色,工具栏中显示的图标也是白色。因此,图标不可见(但如果触摸它们,它们会起作用)。这是在Android 4.2.2(API 17)上。

这是我用来创建包含EditText的AlertDialog的代码片段。它位于我的测试项目活动的onCreate方法中。

EditText et = new EditText(this);
et.setText("Test");
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setView(et).setPositiveButton("Ok", null).setNegativeButton("Cancel", null);
b.create().show();

以下是文本选择工具栏在选择文本时的外观:

Text select

如何更改工具栏和/或图标的颜色以便它们可见?

1 个答案:

答案 0 :(得分:0)

我认为你可以使用:

<item name="actionModeBackground">@drawable/background</item>
<item name="android:actionModeBackground">@drawable/background</item>

在你的主题中。我不确定你能指出颜色而不是抽象颜色。快速解决方法是定义可绘制的形状。更准确地说,你可以拥有drawable/background.xml之类:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <solid
        android:color="@color/color" />
</shape>