我有下一个布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button1"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button2"
/>
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button3"
/>
</LinearLayout>
<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gravity="top|left"
android:isScrollContainer="true"/>
<Button
android:id="@+id/submit_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"/>
</LinearLayout>
我将android:isScrollContainer设置为“true”,这样当显示软键盘时,EditText将缩小,我们仍然可以看到“提交”按钮。
但是当我在我的设备上运行项目时,软键盘隐藏了这个按钮。
请告诉我有什么问题。
编辑我刚刚在我的模拟器上进行了测试,它运行得非常好,我确信它也能在我的设备上运行。但平板电脑上的某些内容必须已更新并改变了行为。
屏幕截图 NVIDIA TegraNote-P1640 Android 4.4.2(API19)
答案 0 :(得分:0)
在 AndroidManifest.xml 的元素中,使用 android:windowSoftInputMode =&#34; adjustResize&#34; :
<activity android:name=".YourActivity"
android:windowSoftInputMode="adjustResize">
</activity>
http://android-developers.blogspot.in/2009/04/updating-applications-for-on-screen.html
答案 1 :(得分:0)
尝试将所有内容包装在LinearLayout中,并将Scroll View的fillViewport属性设置为true。
答案 2 :(得分:0)
将<ScrollView>...</ScrollView>
内的所有内容都包含在内为我工作。