2

私のアプリには EditText があり、それをクリックしてエミュレーターにテキストを入力すると、ソフト キーボードが表示されます。私はこの混乱したことを最初から望んでいませんが、その後、格子縞のズボンをはいた大声で訪問している叔父のように、立ち去りたくなく、その下のボタンをブロックしています. (a) プログラムでソフト キーボードが表示されないようにするか、少なくとも (b) ポップアップが表示されたときに、手動ではあるが削除するにはどうすればよいですか?

4

4 に答える 4

2

ユーザーがテキストを入力することは想定されていませんが、 をクリックしEditTextて別の方法でテキストを追加できる場合は、 を に変更EditTextTextView、レイアウト ファイルで次の 3 つのタグをそれに適用できます。

style="@android:style/Widget.EditText"
android:editable="false"  
android:focusableInTouchMode="false"

これにより、 のように見えますが、 のようEditTextに動作しTextViewます。


ユーザーが何かを書き込めるようにしたいのでEditText、私の意見では2つの解決策があります。

  1. そのままにしておきます。キーボードを削除するには、戻るボタンを 1 回押すだけで、すべての Android ユーザーがこれを知っています。それは標準的な動作です。
  2. Buttonあなたが言う以外のすべてをラップして、 ScrollView. 次にScrollView、 はそのコンテンツをラップしてButton、 がキーボードと の間に表示されるようにしScrollViewます。
于 2011-12-16T12:26:51.670 に答える
1

答えは、Button、TextViewなどの他のビューにフォーカスを設定することです。

// REQUEST FOCUS
viewName.setFocusableInTouchMode(true);
viewName.requestFocus();
于 2011-12-16T12:22:05.720 に答える
1

EditTextにandroid:editable="false"を設定するだけです

于 2011-12-16T12:22:05.497 に答える
1

本当に必要なのは、 Look into this linkandroid:windowSoftInputModeの属性を調べることだと思います。Manifest.xml

入力方法がブロックしている可能性のあるボタンを表示するために、パン/サイズ変更する画面を指定できます。キーボードの表示を許可しないと、ユーザーはテキストをまったく入力できなくなります。

于 2011-12-16T12:36:07.760 に答える