当在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 {...
答案 0 :(得分:1)
将整个布局放在ScrollView
内。使用ScrollView,一旦启用了软键盘,您的布局将向上滚动或能够向上滚动(取决于设备)。
[编辑]
本文下面的评论摘要:使用this documentation建议的ldpi,mdpi和hdpi的布局文件夹。
[/编辑]
答案 1 :(得分:1)
<activity android:windowSoftInputMode="adjustPan"> </activity>
将此行添加到您的AndroidManifest.xml中。为我工作! :)