Android 编辑文本被推离屏幕
我有一个带有Android 编辑文本被推离屏幕,android,android-layout,android-recyclerview,fragment,android-softkeyboard,Android,Android Layout,Android Recyclerview,Fragment,Android Softkeyboard,我有一个带有NestedScrollView和垂直LinearLayout的屏幕,其中包含片段、Recycler和另一个片段。当我在一个回收商的物品中点击并聚焦EditText时,软键盘弹出并将其推出屏幕窗口OFTIPUTMODE设置为活动的stateAlwaysHidden | adjustResize 以前有人遇到过这个问题吗 布局: <layout xmlns:android="http://schemas.android.com/apk/res/android"> <
NestedScrollView
和垂直LinearLayout
的屏幕,其中包含片段、Recycler
和另一个片段。当我在一个回收商的物品中点击并聚焦EditText
时,软键盘弹出并将其推出屏幕<代码>窗口OFTIPUTMODE设置为活动的stateAlwaysHidden | adjustResize
以前有人遇到过这个问题吗
布局:
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<com.trinerdis.skypicker.widget.SupportFragmentLayout
android:id="@+id/first_fragment_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<android.support.v7.widget.RecyclerView
android:id="@+id/middle_recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:overScrollMode="never"
android:scrollbars="none"
android:listSelector="@android:color/transparent"
android:divider="@null"
android:dividerHeight="0dp"
/>
<com.trinerdis.skypicker.widget.SupportFragmentLayout
android:id="@+id/second_fragment_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/margin_medium"
/>
<include
android:id="@+id/info"
layout="@layout/layout_info"
/>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
</layout>
结果表明,我没有像我所想的那样尝试所有选项,通过将windowSoftInputMode=“stateAllwayshidden | adjustResize”
更改为windowSoftInputMode=“stateAllwayshidden | adjustPan”
添加相关代码,问题得到解决。这是不够的信息。Android不能很好地处理多个嵌套的可滚动布局,您应该将recyclerview(可滚动布局)移到NestedScrollView之外