2012-10-03 11 views
9

私のアプリでは、さまざまな編集テキストとテキスト表示とリスト表示を使用しています。 今、私の問題はです。オリエンテーションの変更にキーボードが再び現れます。理想的には、ユーザーがキーボードを最小限に抑える場合、デバイスが傾いているときに最小化状態にする必要があります。しかし、それは再び現れます。このような状況にどう対処しますか?オリエンテーション変更で発生するキーボードの問題

私の他の問題は、私の編集テキストの1つは、画面の最後に何があるかということです。キーボードが表示されると、編集テキストが非表示になります。ユーザーは彼が入力しているものを見ることができません。これを処理する理想的な方法は何ですか?ありがとう。

答えて

31

ソリューションは、この行のアンドロイドである、両方のあなたの問題の世話をする必要があります:windowSoftInputMode = "stateUnchanged | adjustResize"

"stat 「eUnchanged」はキーボードの状態を以前の状態と同じにします。隠されているか目に見える。

"adjustResize"は、編集テキストを表示します。

希望があります。

編集

アンドロイドマニフェストファイルに追加するこの必要性。

0

第2質問の場合: レイアウトをScrollViewに設定すると、キーボードにedittextが表示されないようにすることができます。 レイアウト全体をScrollViewに配置します。

<activity 
      android:name=".MyActivity" 
      android:windowSoftInputMode="stateHidden|adjustPan" > 

このようなマニフェスト

android:windowSoftInputMode="stateHidden|adjustPan" 

であなたの活動のプロパティで、このコードを追加

+0

私はスクロールビューを使用していましたが、ブラックデビルの回答自体は完全でした。だから助けてくれてありがとう。 – Android

2

てみすべての問題に

+0

Antrrometありがとうございますが、キーボードが常に隠されてしまいます。私はこれを望んでいない。とにかく、ありがとう。 – Android

+0

それは常に隠されていません。アクティビティが開始されると、キーボードは開かれません。 EditTextをクリックすると、キーボードが起動します。 – Antrromet

2

私はこの同じ問題を抱えていました。あなたはTextViewsを持っているとき回転に再表示され、キーボードを維持するには、2 THINGS-

  1. をしなければならないのTextViewがフォーカスを持っていないことを確認してください。キーボードを隠した後でも、TextViewにはまだフォーカスが置かれています。

    textView.clearFocus() 
    

    とすると、TextViewの違いを見ることができます。

  2. は、これらのプロパティ -

    android:focusable="true" 
    android:focusableInTouchMode="true" 
    
関連する問題