2016-08-31 10 views
2

ことによってそれを表示表示されるように、私は時々編集にキーボードを表示するためにボタンを押す必要があります。 と感謝隠すキーボードと私はバーコードリーダでのEditText</em><strong><em>で書くプログラム</strong>を作成していますので、私はすぐにキーボードを表示したくない、私はそれに焦点を当てた場合でも、私はそれをしたくないボタン

+0

とあればボタンが押されていれば(チェックボックスを使うと良いでしょう)、edittextを有効にします。このようにして、ユーザはテキストが編集可能であるかどうかを知ることになる。どう思いますか? – Blehi

+0

表示/非表示のキーボードについては、このスレッドをチェックすることができます:http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard – Blehi

+0

idkはうまく聞こえるが、無効にするとバーコードリーダーそれに書き込みますか?私はそうは思わない... –

答えて

0

私は最初からのEditTextボタンを無効になります。

editText.setEnabled(false); 

そして、はい、あなたの質問に答えるために。無効にしても、テキストを変更することができます。無効にすると、ユーザーは変更できません。プログラムで編集することができます。

次にボタンが押されたとき:ボタンが押されたときに

button.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     editText.setEnabled(true); 
     editText.requestFocus(); 
    } 
}); 

これは自動的にキーボードが表示されるはずです。

ボーナス:あなたは編集が完了したらEditTextを無効にしたい場合は 、あなたはこれを行うことができます。

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 
     if(!hasFocus) { 
      editText.setEnabled(false); 
     } 
    } 
}); 
あなたはそれを編集可能にしたくないときに私はそれのEditTextを無効にすることをお勧め
関連する問題

 関連する問題