android - 如何在编辑文本获得焦点时显示软键盘?

标签 android android-layout

<分区>

在我的 Activity 中有三个 editText View ,它会在某个时间随机隐藏
在 editText 中输入单个文本后,软键盘将自动消失
现在我想在 editText 获得焦点时显示软键盘
这该怎么做?
提前致谢

最佳答案

通过 InputMethodManager您可以显示和隐藏软键盘。使用 toggleSoftInput() EditText时显示软键盘的方法获得焦点并使用 hideSoftInputFromWindow()EditText 时隐藏键盘失去焦点如下...

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean isFocused) {

        if (isFocused) {

            imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
        } else {

            imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0); 
        }
    }
});

关于android - 如何在编辑文本获得焦点时显示软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402446/

相关文章:

android - 膨胀类 android.support.v4.widget.drawerlayout 时出错

android - 以编程方式设置 SlidingUpPanelLayout 的面板高度

android - 设置 Android 日志级别

java - 如何在现有 Realm 数据库中添加新表?

java - Ui 击中 Firebase Firestore 删除数据?

android - 我在 Canvas 上绘图时是否可以显示图像?

android - 初学者 Android 开发 : findViewById issue

Android 在 Html 或 Dashboard 中显示 sonar-report.json

java - ArrayAdapter 的泛型

android - 如何创建一个 Button 至少与 TextView 一样长的布局?