android 隐藏输入框实现
在Android中隐藏输入框有多种实现方式,以下列举了几种常用的方法:
- 在布局文件中设置EditText的visibility属性为gone或invisible,即可隐藏输入框。
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"/>
- 在代码中调用EditText的setVisibility()方法,将输入框设置为隐藏。
EditText editText = findViewById(R.id.editText);
editText.setVisibility(View.GONE);
- 在AndroidManifest.xml中设置activity的windowSoftInputMode属性为adjustNothing或stateAlwaysHidden,即可隐藏输入框。
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateAlwaysHidden"/>
- 在EditText的onEditorActionListener中处理输入框的隐藏,当用户点击输入法中的完成、搜索、下一项等按钮时,隐藏输入框。
EditText editText = findViewById(R.id.editText);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEARCH) {
editText.clearFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
return true;
}
return false;
}
});
``
原文地址: https://www.cveoy.top/t/topic/g84K 著作权归作者所有。请勿转载和采集!