我有一个scrollview,里面有几个布局,下面是另一个包含Expandable项目的scrollview(只是对自定义的LinearLayouts的扩展)。
当我打开最下面的项目时,会显示edittext并弹出键盘。但是我看不到编辑文本,因为它隐藏在键盘后面。
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:scrollbars="none">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout...>
<RelativeLayout...>
<FrameLayout
android:layout_below="@id/second_layout"
android:layout_width="match_parent"
android:layout_height="250dp">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true" >
<com.package.ExpandableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:orientation="vertical" >
</com.package.ExpandableLayout>
</ScrollView>
</FrameLayout>
</RelativeLayout>
</ScrollView>
可扩展项目上方的LinearLayout和RelativeLayout不允许项目进一步提升。它只获取FrameLayout的顶部然后停止,这是不够的,因为该级别的键盘仍然隐藏视图
答案 0 :(得分:0)
您可以使用 android:windowSoftInputMode 来实现此功能。将此添加到您的清单。
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan">
答案 1 :(得分:0)
可能...... 尝试在该活动的清单中添加输入模式,设置
android:windowSoftInputMode="adjustPan"
或
android:windowSoftInputMode="adjustPan|adjustResize"