3

使用Android Studio的最低 SDK API 14的Login Activity模板创建项目,然后在styles.xml中自定义为粉色:colorAccent

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

    <item name="colorAccent">#FF4081</item><!-- pink color -->

</style>

LG Nexus 5X能生效(用棉花糖和牛轧糖测试): 在此处输入图像描述

但在华为 P9 Lite (Marshmallow) 中无效: 在此处输入图像描述

我应该怎么做才能使光标+指针颜色可移植?

请注意,colorControlActivated有同样的问题,不仅colorAccent.

[更新]

小米3测试,没有这个问题。android:textCursorDrawable="@drawable/fb"这 3 台设备具有相同的行为(即只有Huawei P9 Lite不工作)。

4

2 回答 2

1

你可以试试这个:

定义一个可绘制资源:cursor_green.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/green"/>
<size android:width="2dp"/>
</shape>

然后将其设置为EditText使用

android:textCursorDrawable="@drawable/cursor_green"
于 2016-09-26T21:25:43.870 回答
0

尝试添加android:imeOptions="actionNext"到 EditText。它帮助到我。

于 2019-05-13T13:23:38.410 回答