lixplor / android-Q-A

🐞 android related questions and answers
0 stars 0 forks source link

EditText默认不可编辑, 点击后编辑, 某种情况编辑完成后不可编辑 #75

Closed lixplor closed 7 years ago

lixplor commented 7 years ago
// 布局文件中, EditText设置
android:inputType="none"    // 不可输入
android:focusable="false"   // 不可获取焦点
mEditText.setFocusable(true);                                    // 可以获取焦点
mEditText.setFocusableInTouchMode(true);   
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); // 可输入
mEditText.requestFocus();                                        // 获取焦点
showKeyboard();                                                  // 显示键盘
mEditText.setSelection(mEditText.getText().length());            // 光标移动到最后
hideKeyboard();                                // 隐藏键盘
mEditText.setFocusable(false);                 // 不可获取焦点
mEditText.setFocusableInTouchMode(false);      
mEditText.setInputType(InputType.TYPE_NULL);   // 不可输入