「Android開発」画面起動後EditTextにフォーカスを当てることで、キーボードの出現防止


対応方法:
①EditTextではなく、他のViewにを使ってフォーカスを当てることで、キーボードの出現を防止
<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:focusable="true"
   android:focusableInTouchMode="true"  
>
   <requestFocus />
</TextView>

②EditTextのフォーカスを解除
EditText mView = (EditText) findViewById(R.id.v);
mView .clearFocus();

③ボタンにフォーカスを移動する
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
※EditTextには、requestFocus();だけ
④Window の setSoftInputMode() にSoftInputModeでキーボードを隠す。個人的にこの方法で効く。
this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
setContentView(R.layout.test);






このブログの人気の投稿

ABAP:データファイルのアップロードとダウンロード

ABAPSE12 更新ビュー作成手順

ABAP:]バックグラウンドジョブDEBUG