2

私のアプリにはエミュレータにテキストを入力するためにそれをクリックするとソフトキーボードが表示されるEditTextがあります。私はこの混乱したことから始めることを望んでいないが、その後、チェックのパンツの訪問大声で叔父のように、離れたくない、それの下のボタンをブロックしています。 (a)ソフトキーボードが表示されないようにするか、少なくともポップアップしたときに手動ではあるが、少なくともそれを取り除く(b)ソフトキーボードが表示されないようにするにはどうすればいいですか?

+1

ユーザーは 'EditText'でstuffをタイプするよう奨励されていますか? – kaspermoerch

+0

はい、それは意図です(何も意図していません)。 –

+0

これで、ユーザーはstuffを入力したいが、キーボードは表示したくないのですか? – kaspermoerch

答えて

2

用=「false」にユーザーと仮定すると入力されたテキストに想定されていない、しかし、あなたはEditTextをクリックして、他の方法でテキストを追加することができTextViewEditTextを変更してレイアウトファイルでそれに次の3個のタグを適用することができている:

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

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


ユーザーがEditTextでものを書くことができるようにしたいので、2つのソリューションは、私の意見ではあります

  1. があること、それを残します。キーボードを取り外すには、戻るボタンを1回押すだけです。すべてのAndroidユーザーがこれを知っています。それは標準的な動作です。
  2. Buttonを除いてすべてをラップし、あなたは消耗がScrollViewであると言います。 ScrollViewはそのコンテンツをラップし、キーボードとScrollViewの間にButtonが表示されるようにします。
+0

さて、戻るボタン、私は今それを持っています。ありがとう。 –

1

答えは、他のボタンのように表示、または類似のTextViewにフォーカスを設定することです:

// REQUEST FOCUS 
viewName.setFocusableInTouchMode(true); 
viewName.requestFocus(); 
+0

私はユーザーがEditTextを入力できるようにしたい。私はちょうどソフトキーボードが画面/アクティビティの底を独占することを望まない。 –

1

だけで設定のandroid:編集可能なあなたのEditText

+0

私はそれを編集可能にしたい。私はちょうどソフトキーボードが呼び出されないようにしたい。 –

1

私は、あなたが本当に必要なことは、このlinkManifest.xmlルックでandroid:windowSoftInputMode属性を見ていると思います。

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

関連する問題