ホームページ  >  記事  >  Java  >  Androidでソフトキーボードを非表示・表示し、キーボードを自動的にポップアップさせない実装方法を分析する

Androidでソフトキーボードを非表示・表示し、キーボードを自動的にポップアップさせない実装方法を分析する

高洛峰
高洛峰オリジナル
2017-01-07 12:58:371488ブラウズ

1. //ソフトキーボードを非表示にする

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); //ソフト表示キーボードの場合、コントロール ID は EditText、TextView になります

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(control ID, 0);

3. EditText コントロールの場合、キーボードは自動的にポップアップしません。 、初回表示されると、自動的にフォーカスが取得され、キーボードがポップアップします。キーボードを自動的にポップアップさせたくない場合は、次の 2 つの方法があります:

方法 1: mainfest ファイルで対応するアクティビティを設定します。

android:windowSoftInputMode="stateHidden" または android:windowSoftInputMode="stateUnchanged"。

方法 2: レイアウトに非表示の TextView を配置し、onCreate 中に requsetFocus を実行できます。

TextView に Visiable=gone を設定しないように注意してください。設定しないと無効になります

レイアウトに非表示の TextView を配置し、onCreate 中に requsetFocus を設定できます。

TextView で Visiable=gone を設定しないように注意してください。設定しないと無効になります

android:id="@+id/text_notuse" . rap_content"

textView.requestFoカス() ;

Android でソフト キーボードを非表示および表示し、キーボードが自動的にポップアップしないようにする方法について詳しくは、PHP 中国語 Web サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。