簡體   English   中英

鍵盤出現時,android調整大小布局

[英]android resize layout when keyboard appears

我想在鍵盤出現時重新定位布局,例如在編輯文本字段時,以便在聚焦字段上獲得可見性。 我試過windowSoftInputMode,但我沒有任何區別。 怎么到達? 謝謝。

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

對於可能遇到類似問題的其他人:

在我的案例中修正它的原因就在於

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

進入我的活動的onCreate方法。

沒有任何xml變化,因為那些對我來說不起作用,但這就像魅力一樣。 雖然xml解決方案對我來說似乎更好,但即使是相同的參數也不起作用。

分享它,因為我沒有在網上找到一個快速簡單的解決方案。

我相信這個問題就是這條線

android:configChanges="keyboardHidden|orientation|screenSize"

在你的代碼中。 這一行告訴Android你的Activity將自己處理這3個事件。 如果你刪除這一行,我相信你會有所期望的效果。

請參閱此處了解configChanges屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM