解决android手机EditText设置光标颜色,android:textCursorDrawable="@drawable/corner_cursor" 华为手机无效果的问题

<EditText
android:id="@+id/alertdialog_zhuan_zeng_friend_phone_Edt"
android:layout_width="match_parent"
android:layout_height="40dp"
android:textCursorDrawable="@drawable/corner_cursor"
android:singleLine="true"
android:maxLength="11"
android:inputType="number"
android:hint="手机号码"
android:background="@color/color_F6F6F6"
android:textColor="@color/color_666666"
android:textSize="15sp" />
然后发现,大部分手机,光标颜色是变化为自己设置的颜色了的,但发现  华为手机  光标颜色还是系统自带颜色,设置的颜色无效果。经多次调试测试发现  需要在EditText里增加一个设置的属性,才会使 华为手机 的光标颜色生效: 代码是:

android:imeOptions="normal"
修改后完整代码是:

<EditText
android:id="@+id/alertdialog_zhuan_zeng_friend_phone_Edt"
android:layout_width="match_parent"
android:layout_height="40dp"
android:textCursorDrawable="@drawable/corner_cursor"
android:imeOptions="normal"
android:singleLine="true"
android:maxLength="11"
android:inputType="number"
android:hint="手机号码"
android:background="@color/color_F6F6F6"
android:textColor="@color/color_666666"
android:textSize="15sp" />

corner_cursor.xml文件代码( android:textCursorDrawable="@drawable/corner_cursor" ):
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<!-- 手机号,密码输入框 输入框的光标颜色 -->
<size android:width="0.5dp" />
<solid android:color="@color/color_FF5B00" />
</shape>

原文地址:https://www.cnblogs.com/longjiajiajia/p/12038447.html

时间: 2024-11-06 19:28:55

解决android手机EditText设置光标颜色,android:textCursorDrawable="@drawable/corner_cursor" 华为手机无效果的问题的相关文章

[Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点

有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上. 2. 隐藏光标 EditText et = (EditText) findViewById(R.id.etTes

Android: EditText设置属性和设置输入规则

1.EditText输入限制规则 在xml:EditText 设置属性 android:digits="ABCDE123&*" ABCDE123&*是你的限制规则 例如:android:digits="0123456789abc" 规则是只能输入英文字母(小写)abc和数字 2.EditTex输入的文字为密码形式 (1)在xml中设置 android:password="true" //以"."形式显示文本 (

android 修改EditText 中光标

在使用EditText的XML 文件中加入一个属性: android:textCursorDrawable="@null" android:textCursorDrawable   这个属性是用来控制光标颜色的, "@null"   是作用是让光标颜色和text color一样 android:textCursorDrawable 的用法可以查看android sdk 另外可以用一个图片来修改光标的颜色大小 android:textCursorDrawable=&q

android EditText设置光标、边框和图标

控制边框形状,先在drawable中建一个xml文件:shape.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <shape xmlns:android="http://schemas.android.com/apk/res/android"> 3 <solid android:color="#00ff00ff"/> 4 <corners

android的edittext设置输入限制,只能输入数字

EditText的属性里面已经封装好了相关的设置,上一篇文章里面也提到了,不熟悉的可以去查看上一篇EditText属性大全,这里着重讲输入限制的属性: android:digits="1234567890.+-*/%\n()" 限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示 android:phoneNumber="true" 限制输入框中只能输入手机号码 android:password="true" 限制输入框中输入的任何

Android一个TextView设置多种颜色

有时候一个文本框为了强调内容需要显示不同颜色,用以下代码可以轻松实现 //为文本框设置多种颜色 textView=(TextView)findViewById(R.id.text_show); SpannableStringBuilder style = new SpannableStringBuilder("备注:签收人(张三)"); style.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 3, Spannable.SPAN_EXC

Android一个TextView设置多种颜色的2种高效方法

有时候一个文本框为了强调内容须要显示不同颜色,用下面代码能够轻松实现 方法一:(适用于颜色变化多的情况) //为文本框设置多种颜色 textView=(TextView)findViewById(R.id.text_show); SpannableStringBuilder style = new SpannableStringBuilder("备注:签收人(张三)"); style.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 3,

Android开发,设置状态栏颜色

StatusBarColorSetter.java package com.example.buyishi.translucentdemo; import android.app.Activity; import android.content.res.Resources; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowM

EditText设置光标位置问题

普通设置 EditText 光标显示位置的方法就是 et.setSelection(text.length()); et.setSelection(0); 设置0 就是第一位了. 设置text长度就最后了. 可是公司测试时, 在十几个测试机上.有些是好的.有些有问题咯. 最后再网上找到的解决方案 要先设置一下获取焦点 EditText.requestFocus() 再去设置selection 就好了. 版权声明:本文为博主原创文章,未经博主允许不得转载.