EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法
2017-04-08 00:46
363 查看
Android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在Java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现:
当需要让他可编辑时 再把上面属性设为相反状态即可
public static void setEditTextReadOnly(TextView view){ view.setTextColor(R.color.read_only_color); //设置只读时的文字颜色 if (view instanceof android.widget.EditText){ view.setCursorVisible(false); //设置输入框中的光标不可见 view.setFocusable(false); //无焦点 view.setFocusableInTouchMode(false); //触摸时也得不到焦点 } }
当需要让他可编辑时 再把上面属性设为相反状态即可
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);// 让输入框不自动打开输入法
相关文章推荐
- EditText控件设置只读,动态控制EditText状态
- 设置EditText自动获取焦点并弹出输入法
- 在有EditText控件的AlertDialog对话框中自动弹出输入法
- EditText控件设置只读
- XEditText:带删除功能的EditText;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止Emoji表情符号输入;自定义右边显示图标作功能选项;仿iOS输入框风格
- Android EditText控件输入指定长度后自动隐藏输入法
- 打开有EditText的界面不要自动弹出输入法
- Edittext输入框输入内容后点击输入法的回车键自动跳到下一个输入框,到最后一个时点击回车收起软键盘
- 设置EditText自动获取焦点并弹出输入法
- 设置EditText自动获取焦点并弹出输入法
- 打开app后Edittext自动获取焦点并弹出输入法的方法
- 在有EditText控件的AlertDialog对话框中自动弹出输入法
- EditText设置可以编辑和不可编辑状态
- HTML中设置输入框为只读状态的方法
- Android的EditText自动获取焦点并弹出输入法问题
- EditText自动获取跳出输入法的解决办法(转)
- win32 设置Edit控件为只读
- 对EditText进行监听,为TextView设置链接匹配,自动拨号
- Android的EditText自动获取焦点并弹出输入法问题
- 递归设置当前用户控件下的所有服务器控件为只读状态