2
ことによってそれを表示表示されるように、私は時々編集にキーボードを表示するためにボタンを押す必要があります。 と感謝隠すキーボードと私はバーコードリーダでのEditText</em><strong><em>で書くプログラム</strong>を作成していますので、私はすぐにキーボードを表示したくない、私はそれに焦点を当てた場合でも、私はそれをしたくないボタン
ことによってそれを表示表示されるように、私は時々編集にキーボードを表示するためにボタンを押す必要があります。 と感謝隠すキーボードと私はバーコードリーダでのEditText</em><strong><em>で書くプログラム</strong>を作成していますので、私はすぐにキーボードを表示したくない、私はそれに焦点を当てた場合でも、私はそれをしたくないボタン
私は最初からの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を無効にすることをお勧め
とあればボタンが押されていれば(チェックボックスを使うと良いでしょう)、edittextを有効にします。このようにして、ユーザはテキストが編集可能であるかどうかを知ることになる。どう思いますか? – Blehi
表示/非表示のキーボードについては、このスレッドをチェックすることができます:http://stackoverflow.com/questions/1109022/close-hide-the-android-soft-keyboard – Blehi
idkはうまく聞こえるが、無効にするとバーコードリーダーそれに書き込みますか?私はそうは思わない... –