【问题标题】:Android 3.x EditText cursor colorAndroid 3.x EditText 光标颜色
【发布时间】:2011-12-25 02:02:07
【问题描述】:

Android 3.0 中的 EditText 有问题: 当我将 textColor 属性更改为黑色(或其他颜色)时,文本光标保持白色。我尝试更改图层类型、颜色外观、sdk 11、sdk 12,但没有成功。 在我的项目设计中,所有 EditText 都是白色的,因此光标是不可见的。任何人都可以帮我解决这个问题吗? 谢谢!

阿波特

【问题讨论】:

    标签: android colors cursor android-edittext


    【解决方案1】:

    您还可以将 android:textCursorDrawable 设置为 @null 值以使用 EditText 的 android:textColor 作为光标颜色。

    【讨论】:

    • 请注意,这会保持它看起来的编辑文本的“阴影”可绘制。例如,我将光标变为白色,光标周围出现了奇怪的黑光,使它看起来很糟糕。
    【解决方案2】:

    我认为您可以创建自己的 EditText 样式,您可以使用 this attribute 为光标使用可绘制对象

       android:textCursorDrawable
    

    【讨论】:

    • 谢谢! !认为这是“Plan B”,setCursorDrawable 仅在 api 级别 12 可用,所以如果有其他解决方案,我想将项目的 api 级别保持在 11
    【解决方案3】:

    如果想在 3.0 操作系统中为编辑框使用不同的光标颜色和不同的文本颜色。使用 android:textCursorDrawable 作为图像,如: android:textCursorDrawable="@drawable/cursor" 和 android:textColor="@color/black"。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-23
      • 2011-11-06
      • 2017-11-25
      • 1970-01-01
      • 2017-05-05
      • 2012-07-16
      • 2016-06-05
      相关资源
      最近更新 更多