私のアプリには EditText があり、それをクリックしてエミュレーターにテキストを入力すると、ソフト キーボードが表示されます。私はこの混乱したことを最初から望んでいませんが、その後、格子縞のズボンをはいた大声で訪問している叔父のように、立ち去りたくなく、その下のボタンをブロックしています. (a) プログラムでソフト キーボードが表示されないようにするか、少なくとも (b) ポップアップが表示されたときに、手動ではあるが削除するにはどうすればよいですか?
4 に答える
2
ユーザーがテキストを入力することは想定されていませんが、 をクリックしEditText
て別の方法でテキストを追加できる場合は、 を に変更EditText
しTextView
、レイアウト ファイルで次の 3 つのタグをそれに適用できます。
style="@android:style/Widget.EditText"
android:editable="false"
android:focusableInTouchMode="false"
これにより、 のように見えますが、 のようEditText
に動作しTextView
ます。
ユーザーが何かを書き込めるようにしたいのでEditText
、私の意見では2つの解決策があります。
- そのままにしておきます。キーボードを削除するには、戻るボタンを 1 回押すだけで、すべての Android ユーザーがこれを知っています。それは標準的な動作です。
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 に答える