android中edittext无响应(androidedittext不弹出软键盘)

生活常识 2023-05-15 06:24生活常识www.xinxueguanw.cn

电脑如何打开软键盘,教大家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设置不弹键盘

Copyright@2015-2025 www.xinxueguanw.cn 心血管健康网版板所有