2017-03-23 16 views
0

私はユーザーが自分の国を選択するプロセスを作成しています。私は利用可能なすべてのオプションを表示するアダプタにリンクされたedittextを持っています。私のマニフェストでeditTextソフトキーボードを完全に無効にする

私は
アンドロイドに活動を設定します。私は完全にソフトキーボードを無効にする必要がありwi​​ndowSoftInputMode =「stateAlwaysHidden」

これは、1つの条件を除いて正常に動作します。ユーザーがeditTextを長いクリック/押して実行すると、キーボードがポップしています。

コードを使用するかマニフェストで特定のアクティビティでキーボードを完全に無効にする方法はありますか?

私のコード:

editCountry.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       picker = CountryPicker.newInstance(getString(R.string.select_counrty)); 
       picker.show(getSupportFragmentManager(), "COUNTRY_PICKER"); 
       picker.setListener(new CountryPickerListener() { 
        @Override 
        public void onSelectCountry(String name, String code) { 
         editCountry.setText(name); 
         picker.dismiss(); 
        } 
       }); 
      } 
     }); 

私のマニフェスト:オンスクリーンキーボードを無効にするには、次のコード

<activity android:name=".UserSettingPref" 
     android:screenOrientation="portrait" 

      android:windowSoftInputMode="stateAlwaysHidden" > 

おかげ

+3

ユーザが編集できるようにしたくない場合は、単に「TextView」を使用しないのはなぜですか? –

答えて

0
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
im.hideSoftInputFromWindow(editText.getWindowToken(), 0); 

使用。

関連する問題