android中edittext无响应(androidedittext不弹出软键盘)
电脑如何打开软键盘,教大家Win10如何打开软键盘的 Android中的EditText不弹出软键盘的
一
在 AndroidMainfest.xml中对该EditText所在的Activity设置windowSoftInputMode属性为 adjustUnspecified|stateHidden
例如
lt activity android:name=\".Main\"
android:windowSoftInputMode=\"adjustUnspecified|stateHidden\"
android:configChanges=\"orientation|keyboardHidden\"gt
lt /activitygt
二
让 EditText失去焦点,使用EditText的clearFocus
例如
EditText edit=(EditText)findViewById(R.id.edit)
edit.clearFocus()
三
强制隐藏Android输入法窗口,使用hideSoftInputFromWindow() 。
例如:
EditText edit=(EditText)findViewById(R.id.edit)
InputMethodManager vManager= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)
vManager.hideSoftInputFromWindow(edit.getWindowToken(),0)
四
在edittext的父容器中添加android:focusableInTouchMode=\"true\",意思就是点击之后才获取焦点,才弹出软键盘,否则不弹出。
额外补充
补充一
让edittext的软键盘的回车键变搜索
只需要在edittext的xml文件中添加属性android:imeOptions=\"actionSearch\"即可
获取软键盘上的搜索事件,有两种方式
1、edittext.setOnKeyListener(new OnKeyListener() {
if(keyCode==KeyEvent.KEYCODE_ENTER){
return false
}
}
2、mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_SEARCH){
search(mEditText.getText().toString())
}
return false
}
})
推荐 2,因为 1点击后会搜索两次。
补充二
防止软键盘将布局挤变形,在清单文件中加入代码
android:screenOrientation=\"portrait\"
android:windowSoftInputMode=\"adjustPan\"
更好是两行代码都加上。
补充三
想让输入框始终软键盘上面,防止被软键盘弹出遮住,如qq聊天窗口,就加
android:windowsoftinputmode=\"statevisible|adjustresize\"
补充四设置密码框的密码显示与隐藏
// 密码 可见
passEdit.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)
// 密码 不可见
passEdit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)
}
等价于
密码可见
passEdit.setInputType(0x90)
密码不可见
passEdit.setInputType(0x81) //0x00000001和0x00000080或运算得到的81
-----写在,今天头条号通过审核,迫不及待想发篇文章表达一下内心的愉悦,文章时平时自己积累的一些小知识点,不够完善和不正确的地方请各位读者包涵指正,可以沟通交流。争取日后每天一篇文章,基本包涵工作中所遇到的问题和自己整理的经验。比如Linux,Android,web前端以及微信小程序等这方面的技术文章,如果还满意就关注一下咯!
androidedittext不弹出软键盘 androideditview设置不弹键盘