在Android中隐藏输入框有多种实现方式,以下列举了几种常用的方法:

  1. 在布局文件中设置EditText的visibility属性为gone或invisible,即可隐藏输入框。
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="gone"/>
  1. 在代码中调用EditText的setVisibility()方法,将输入框设置为隐藏。
EditText editText = findViewById(R.id.editText);
editText.setVisibility(View.GONE);
  1. 在AndroidManifest.xml中设置activity的windowSoftInputMode属性为adjustNothing或stateAlwaysHidden,即可隐藏输入框。
<activity android:name=".MainActivity"
    android:windowSoftInputMode="stateAlwaysHidden"/>
  1. 在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;
    }
});
``
android 隐藏输入框实现

原文地址: https://www.cveoy.top/t/topic/g84K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录