当我在布局中添加滚动视图时,adjustResize不起作用

时间:2014-05-28 08:38:55

标签: android layout keyboard

我有这个布局:

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.b2875.Messaggi$PlaceholderFragment" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="70dp"
    android:layout_marginTop="650dp" >

    <EditText
        android:id="@+id/ScriviMessaggio"
        android:layout_width="332dp"
        android:layout_height="71dp"
        android:ems="10"
        android:hint="@string/scriviMessaggio" />

    <Button
        android:id="@+id/invia"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/invia" />

</LinearLayout>

<ScrollView
    android:id="@+id/scrollView1"
    android:scrollbarAlwaysDrawVerticalTrack="true"
    android:layout_width="fill_parent"
    android:layout_height="600dp"
    android:focusable="true"
    android:focusableInTouchMode="true" >

    <LinearLayout
        android:id="@+id/linearVertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/AreaMessaggi"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/messaggi" />
    </LinearLayout>
</ScrollView>

</RelativeLayout>

当我点击我的editText时,我的键盘覆盖了editText按钮和scrollview的一部分.. 然后我在清单中添加了我的活动:

<activity
        android:windowSoftInputMode="adjustResize"
        android:name="com.example.b2875.Messaggi"
        android:label="@string/app_name" >

我已经看到这对其他人有帮助但对我没有帮助,如果我把windowSoftInputMode = "adjustResize"放在一起没有区别。结果是每次都一样:我的键盘覆盖了一半的布局.. 什么可以解决? 提前致谢

2 个答案:

答案 0 :(得分:0)

将清单文件中的android:windowSoftInputMode="adjustResize"更改为

android:windowSoftInputMode="stateVisible|adjustPan"

答案 1 :(得分:0)

使用此:

  <RelativeLayout 
      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:paddingBottom="@dimen/activity_vertical_margin"
      android:paddingLeft="@dimen/activity_horizontal_margin"
      android:paddingRight="@dimen/activity_horizontal_margin"
      android:paddingTop="@dimen/activity_vertical_margin"
      tools:context="com.example.b2875.Messaggi$PlaceholderFragment" >


<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>


<LinearLayout
android:layout_width="fill_parent"
android:layout_height="70dp"
android:layout_marginTop="650dp" >

<EditText
    android:id="@+id/ScriviMessaggio"
    android:layout_width="332dp"
    android:layout_height="71dp"
    android:ems="10"
    android:hint="@string/scriviMessaggio" />

<Button
    android:id="@+id/invia"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/invia" />

</LinearLayout>


<LinearLayout
    android:id="@+id/linearVertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/AreaMessaggi"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/messaggi" />
   </LinearLayout>

  </LinearLayout>

   </ScrollView>

 </RelativeLayout>

android:windowSoftInputMode="stateVisible|adjustResize"代码中的清单中添加Activity