isScrollContainer不起作用

时间:2015-09-17 10:38:56

标签: android android-layout

我有下一个布局:

<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)

keyboard shown keyboard hidden

3 个答案:

答案 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>内的所有内容都包含在内为我工作。