2013-02-17 162 views
0

如果删除ListView,EditText将自动调整屏幕。Android软键盘覆盖EditText?

如果ListView存在此布局,调整屏幕将不起作用,软键盘覆盖EditText框。

为什么?怎么修 ?

并尝试将此行显示,但也不起作用。

机器人:windowSoftInputMode = “stateVisible | adjustResize | adjustPan”

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

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

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="TextView" /> 

     <ListView 
      android:id="@+id/listView1" 
      android:layout_width="match_parent" 
      android:layout_height="200dip" > 
     </ListView> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="1" > 

     <TextView 
      android:id="@+id/textView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <Spinner 
      android:id="@+id/spinner1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_weight="1" > 

     <TextView 
      android:id="@+id/textView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <EditText 
      android:id="@+id/editText1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:ems="10" > 

      <requestFocus /> 
     </EditText> 
    </LinearLayout> 

</LinearLayout> 

回答

1

不使用所有Android的三个值:windowSoftInputMode在同一时间,所有的值都有自己的意义。

如果你想要当你打开键盘,那么你的编辑框应该向上移动,列表视图应该重新调整大小,然后你尝试在你的清单中使用下面的行。

android:windowSoftInputMode="adjustResize" 
+0

感谢您的回复。已经尝试了你的代码,但没有工作。请下载一个简单的测试项目:http://www.sendspace.com/file/e5tvxa – user1881109 2013-02-17 14:10:54

0

在您的清单中使用<activity android:windowSoftInputMode="adjustResize">。第二加android:transcriptMode="alwaysScroll"物业<ListView />