Android:edittext消失了

时间:2011-05-31 09:55:42

标签: android keyboard android-edittext

当在adjustResize模式下出现软键盘时,我的edittext消失了。有一个relativelayout,自定义视图在孔屏幕大小上拉伸为背景,并且在它上面有很少的edittexts。在adjustPan模式下,一切正常,但你无法在键盘后面看到editetext。所有布局设置都是硬编码的,没有xml。如果我构建它没有背景视图一切正常。

 <?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
 <com.mypkg.Panel android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:id="@+id/panel"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"></com.mypkg.Panel>
  <EditText android:layout_height="wrap_content"
    android:layout_width="wrap_content" android:id="@+id/edit1"
    android:layout_alignParentBottom="true" android:layout_marginBottom="23dp"
    android:layout_alignParentRight="true" android:layout_alignParentLeft="true">
   </EditText>
   </RelativeLayout>

class Panel extends SurfaceView implements SurfaceHolder.Callback {...

2 个答案:

答案 0 :(得分:1)

将整个布局放在ScrollView内。使用ScrollView,一旦启用了软键盘,您的布局将向上滚动或能够向上滚动(取决于设备)。

[编辑]

本文下面的评论摘要:使用this documentation建议的ldpi,mdpi和hdpi的布局文件夹。

[/编辑]

答案 1 :(得分:1)

<activity android:windowSoftInputMode="adjustPan"> </activity>

将此行添加到您的AndroidManifest.xml中。为我工作! :)