相关疑难解决方法(0)

设置EditText光标颜色

我有这个问题,我在平板电脑项目中使用Android的Holo主题.但是,我在屏幕上有一个具有白色背景的片段.我EditText在这个片段上添加了一个组件.我试图通过设置Holo.Light主题资源的背景来覆盖主题.但是,我的文本光标(克拉)仍然是白色的,因此在屏幕上看不见(我可以在编辑文本字段中隐约发现它...).

有谁知道如何让EditText使用更暗的光标颜色?我已经尝试将EditText的样式设置为"@android:style/Widget.Holo.Light.EditText"没有正面结果.

android android-edittext android-styles

492
推荐指数
15
解决办法
28万
查看次数

为所有EditText设置一致的样式(例如)

我试图让EditText我的应用程序中的所有内容都具有一致的外观.我知道我可以这样做:

<style name="App_EditTextStyle">
    <item name="android:background">@drawable/filled_roundededges_box_dark</item>
    <item name="android:textColor">#808080</item>
    <item name="android:layout_height">45dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后我可以EditText通过这样做来制作一个特殊的风格:

<EditText ...
    style="@style/App_EditTextStyle
    ...>
Run Code Online (Sandbox Code Playgroud)

但是这样我必须记住为EditText我的应用程序中的每一个单独设置样式,这很繁琐,如果不是容易出错的话.

有什么办法可以让它成为主题的一部分吗?这样我就不必将这种风格与每种风格联系起来了EditText.像这个虚构的代码块:

<style name="App_Theme" parent="@android:style/Theme.Holo">
   ... 
   <item name="android:EditTextSyle">@style/App_EditTextStyle</item>
   ...
<style>
Run Code Online (Sandbox Code Playgroud)

然后在我的AndroidManifest.xml我有类似的东西:

<application
    ....
    android:theme="@style/App_Theme">
Run Code Online (Sandbox Code Playgroud)

还有瞧!所有我EditText都有一致的风格,而不必为每个实例指定样式.

android

78
推荐指数
3
解决办法
7万
查看次数

标签 统计

android ×2

android-edittext ×1

android-styles ×1