android中如何更改EditText 的光标颜色

android中如何更改EditText 的光标颜色,第1张

EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色

android:textCursorDrawable="@null","@null"作用是让光标颜色和text

color一样

1 在代码中进行设置更改默认提示的字体大小

SpannableString hintStr = new SpannableString(getResources()getString(Rstringsearch_tittle));// 定义hint的值

AbsoluteSizeSpan ass = new AbsoluteSizeSpan(14, true);// 设置字体大小 true表示单位是SP

hintStrsetSpan(ass, 0, hintStrlength(), SpannedSPAN_EXCLUSIVE_EXCLUSIVE);

search_etsetHint(new SpannedString(hintStr));

2 在布局文件中进行设置EditText更改光标的的宽度和颜色

android:textCursorDrawable="@drawable/shape_et_cursor"

shape资源是

<xml version="10" encoding="utf-8">

<shape xmlns:android=">

android:shape="rectangle">

<size android:width="2dp" />

<solid android:color="#FF5899"  />

</shape>

3 EditText常用属性

android:textCursorDrawable="@null" 控制光标颜色 "@null"不设置颜色和editText的颜色一致 设置颜色要使用

@drawable/shape 属性

editTextsetSelection(2) 使光标移动到制定的位置

editTextrequestFocus() 请求出现光标时获取焦点

editTextclearFocus()      清除光标,失去焦点

editTextsetCursorVisible(false) 不出现光标

android:imeOptions="actionSearch" d出键盘出现搜索按钮

android:inputType="text" 输入字符串

edittextsetFocusable(true);

edittextsetFocusableInTouchMode(true);

edittextrequestFocus();

edittextfindFocus();

InputMethodManager inputManager = (InputMethodManager)edittextgetContext()getSystemService(ContextINPUT_METHOD_SERVICE);

inputManagershowSoftInput(edittext, 0);

试试这个看好用不。

您好,我来为您解答:

可以使用receiverrequestFocus()方法获得焦点吧,你试一下

是用requestFocus(),我第一次也试过setFocus

如果我的回答没能帮助您,请继续追问。

查了一下资料,第一个EditText控件往往会自动获得焦点,有些情况这是很不美观的,如果我们想让Edittext 默认不自动获取焦点,可以在EditText控件之前的一个控件的属性上加上:

android:focusable="true"

android:focusableInTouchMode="true"

例如:我在EditText控件前的一个Button控件上加上以上两句后就不会自动聚焦了,也就不会自动d出输入法界面了。

<Button

android:id="@+id/circle_newcomment"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:focusable="true"

android:focusableInTouchMode="true"

android:layout_alignParentRight="true"

android:layout_marginRight="10dp"

android:layout_marginTop="3dp"

android:background="@drawable/edit_product_num_cancle_normal"

android:gravity="center"

android:text="我要评论"

android:textSize="16sp" />

<EditText

android:id="@+id/comment_content"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ems="10" >

</EditText>

以上就是关于android中如何更改EditText 的光标颜色全部的内容,包括:android中如何更改EditText 的光标颜色、android 如何点击按键 让edittext 获取焦点、怎样让EditText获得焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9639588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存