为了账号安全,请及时绑定邮箱和手机立即绑定

活动开始时如何隐藏软键盘

活动开始时如何隐藏软键盘

HUH函数 2019-10-25 10:58:06
我android:windowSoftInputMode="stateVisible"在清单中有一个Edittext 。现在,当我开始活动时,将显示键盘。怎么藏起来?我无法使用,android:windowSoftInputMode="stateHidden因为当键盘可见时,请最小化应用程序并恢复运行,键盘应可见。我尝试过InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);            imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);但它没有用。
查看完整描述

3 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

使用以下功能来显示/隐藏键盘:


/**

 * Hides the soft keyboard

 */

public void hideSoftKeyboard() {

    if(getCurrentFocus()!=null) {

        InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

        inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);

    }

}


/**

 * Shows the soft keyboard

 */

public void showSoftKeyboard(View view) {

    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

    view.requestFocus();

    inputMethodManager.showSoftInput(view, 0);

}


查看完整回答
反对 回复 2019-10-25
?
HUWWW

TA贡献1874条经验 获得超12个赞

在AndroidManifest.xml:


<activity android:name="com.your.package.ActivityName"

          android:windowSoftInputMode="stateHidden"  />

或尝试


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN)‌;

请也检查一下


查看完整回答
反对 回复 2019-10-25
  • 3 回答
  • 0 关注
  • 429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信