10

フォーカスされたフィールドを表示するために、たとえばテキストフィールドを編集するときに、キーボードが表示されたときにレイアウトを再配置したいと思います。windowSoftInputModeを試しましたが、違いがわかりません。それに到達する方法は?ありがとうございました。

<activity 
            android:name="com.xxxx.projecte1.TabBar_Activity"      
            android:theme="@android:style/Theme.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:windowSoftInputMode="adjustResize"
           />
4

3 に答える 3

10
   <activity
        android:name=".WActivity"
        android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode"
        android:icon="@drawable/navigation_two"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@style/appTheme"
        android:windowSoftInputMode="adjustResize" />
于 2014-12-09T07:17:29.370 に答える
9

同様の問題を抱えている可能性のある他の人のために:

私の場合、それを修正したのはただ置くことでした

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

私の活動のonCreate方法に。

Without any xml changes whatsoever, since those did not work for me whatsoever, but this worked right away like a charm. Although an xml solution seems nicer to me, even the same parameter did not work.

Sharing it since I did not find a quick and easy fix myself online.

于 2014-05-13T13:36:00.977 に答える
1

問題はこの行だと思います

android:configChanges="keyboardHidden|orientation|screenSize"

あなたのコードで。この行は、この3つのイベントを独自に処理するAndroidことを示しています。Activityこの行を削除すると、望ましい効果が得られると思います。

属性については、こちらをご覧ください。configChanges

于 2012-07-10T15:17:04.997 に答える