你好,我正在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" />
可能是什么解决方案? 谢谢。
答案 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