Android Edittext 显示光标 获取焦点 监听焦点

【Android Edittext 显示光标 获取焦点 监听焦点】一身转战三千里,一剑曾当百万师。这篇文章主要讲述Android Edittext 显示光标 获取焦点 监听焦点相关的知识,希望能为你提供帮助。

Edittext java 代码控制获取焦点

EditText mEditText = (EditText) findViewById(R.id.et); mEditText.setFocusable(true); mEditText.setFocusableInTouchMode(true);

显示光标

mEditText.requestFocus(); //获取焦点 光标出现

监听EditText焦点变化当获取焦点后 hasFocus 为true

mEditText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() {@Override public void onFocusChange(View v, boolean hasFocus) {if (hasFocus) {// 获得焦点} else {// 失去焦点}}});

使用XML配置文件控制光标的代码

cursorVisible 中

true为显示

false为隐藏光标

android:cursorVisible="true" android:cursorVisible="false"

EditText不自动获取焦点在EditText的父级控件上设置

android:focusable="true" android:focusableInTouchMode="true"

EditText 设置光标颜色

android:textCursorDrawable="#ff2244"

如果想设置光标颜色和字体一样 设置@null 即可



    推荐阅读