12

私のアプリでは、さまざまな編集テキストとテキストビューおよびリストビューを使用しています。今、私の問題は、向きを変えるとキーボードが再び表示されることです。理想的には、ユーザーがキーボードを最小化するときは、デバイスを傾けたときに最小化された状態にする必要があります。しかし、それは再び現れます。この状況にどのように対処しますか。

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

4

5 に答える 5

34

すべての問題の解決策は、次の行ですandroid:windowSoftInputMode = "stateUnchanged | AdjustResize"

「stateUnchanged」は、キーボードの状態を以前の状態と同じにします。非表示または表示のいずれか。

「adjustResize」を使用すると、編集テキストが表示されます。

お役に立てれば。!!!

編集

これは、Androidマニフェストファイルに追加する必要があります。

于 2012-10-03T09:23:22.040 に答える
3

私はこれと同じ問題を抱えていました。TextViewsを使用しているときに、回転時にキーボードが再表示されないようにするには、次の2つのことを行う必要があります-

  1. TextViewにフォーカスがないことを確認してください。キーボードを非表示にした後でも、TextViewにフォーカスを合わせることができます。電話してみてください

    textView.clearFocus()
    

    そして、TextViewで違いを確認できるはずです。

  2. その前に、これらのプロパティを持つ別のビュー(親のLinearLayout、または幅と高さが0のLinearLayoutなど)があることを確認してください-

    android:focusable="true"
    android:focusableInTouchMode="true"
    
于 2015-02-25T19:57:50.590 に答える
2

マニフェストのアクティビティプロパティにこのコードを追加してみてください

 android:windowSoftInputMode="stateHidden|adjustPan"

好き

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

これはあなたの両方の問題の世話をする必要があります

于 2012-10-03T09:21:31.447 に答える
0

2番目の質問の場合:レイアウトをScrollViewに設定して、キーボードのエディットテキストが非表示にならないようにすることができます。レイアウト全体をScrollViewに配置します。

于 2012-10-03T09:20:32.023 に答える
0

次のドキュメントは、ソフトキーボードに関連するさまざまなフラグを理解するのに役立つことがわかりました: https ://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

于 2017-04-24T05:57:15.850 に答える