Android布局中的问题-软键盘-布局对齐

时间:2019-06-18 06:53:38

标签: android xml android-layout android-manifest android-softkeyboard

你好,我正在Android中进行一些布局设计。 布局在Relativelayout中包含一个EditText,并且alignparentBottom='true'被赋予了Relativelayout。

打开软键盘后,“我的视图”保持不变-可以。

但是,屏幕底部内部的Relativelayout:包含EditText不在我的SoftKeyboard的上侧。

到目前为止,我已完成以下操作来解决,但上面遇到了一个问题:(使用adjustPan时,我的底部布局位于软键盘的上方,但它也将整个屏幕向上滚动。)

在清单中

android:windowSoftInputMode="adjustResize"

<activity
        android:windowSoftInputMode="adjustResize"
        android:name=".MyActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="Camera Activity"
        android:screenOrientation="portrait" />

可能是什么解决方案? 谢谢。

2 个答案:

答案 0 :(得分:0)

尝试将ScrollView用作父视图:

<ScrollView
        android:id="@+id/login_form"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

请记住,scrollview仅接受一个直子,因此将整个布局包装在其中。
也使用由linearLayout插入的relativeLayout,如下所示:

<ScrollView>
 <LinearLayout orientation="vertical">
   <LinearLayout orientation="vertical">
     <EditTexts />
   </LinearLayout>
   <Button />
</LinearLayout>

答案 1 :(得分:0)

  

选项1:

您只需在活动标签内的False文件中将“活动”的windowSoftInputModeflag切换为adjustPan

AndroidMainfest.xml
  

选项2:

按下按钮的原因是因为它们上方的视图是<activity ... android:windowSoftInputMode="adjustPan"> </activity> ,并且无论我设置的ScrollView值是多少,按钮向上推时它都会折叠。

通过在按钮上方的android:windowSoftInputMode上设置android:isScrollContainer="false",可以避免软键盘向上推按钮的底部行。

  

清单:

ScrollView