Android(安卓)Edittext 显示光标 获取焦点 监听焦点
16lz
2021-01-24
Android Edittext 显示光标 获取焦点 监听焦点
Edittext java 代码控制获取焦点
EditText mEditText = (EditText) findViewById(R.id.et); mEditText.setFocusable(true); mEditText.setFocusableInTouchMode(true);
显示光标
mEditText.requestFocus();//获取焦点 光标出现
失去焦点
mEditText.clearFocus();
监听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 即可
// ┏┓ ┏┓//┏┛┻━━━┛┻┓//┃ ┃//┃ ━ ┃//┃ ┳┛ ┗┳ ┃//┃ ┃//┃ ┻ ┃//┃ ┃//┗━┓ ┏━┛// ┃ ┃ 神兽保佑// ┃ ┃ 代码无BUG!// ┃ ┗━━━┓// ┃ ┣┓// ┃ ┏┛// ┗┓┓┏━┳┓┏┛// ┃┫┫ ┃┫┫// ┗┻┛ ┗┻┛
希望对大家有用
更多相关文章
- android如何限制只能输入指定的字符
- android调用平台功能
- Android事件分发机制与嵌套导致触摸事件冲突的解决方案
- Android菜鸟的成长笔记——PreferenceFragment 与 自定义Prefere
- Android(安卓)开发之:Intent.createChooser() 妙用
- android中获取验证码后出现60秒的倒计时
- Android(安卓)Native 应用程序启动 Activity 的方法
- Android:Textview 通过代码设置 Drawable
- android drawable bitmap