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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 即可

以上是关于Android Edittext 显示光标 获取焦点 监听焦点的主要内容,如果未能解决你的问题,请参考以下文章

Android EditText中字符大小与光标位置

Android EditText的光标的显示和隐藏

Android输入时EditText光标不显示的解决方法

Android设置EditText默认取消焦点

Android EidtText 光标的使用和设置

android edittext输入完成后让光标消失