ListView项目在键盘上时不会滚动



我有包含20行的ListView,

item--1
item--2
.
.
item--19
item--20

这是可滚动的


列出最后一项

项目 - 17点击键盘示出了其覆盖的editexs现在item--15显示

item--15
EDITTEXT
KEYBOARB

此滚动到项目-15我应用了软输入调整锅

现在显示item--17布局移动

item--16
item--17
KEYBOARD

现在滚动到项目 - 17但是我的问题是

项目-17在我有下一个项目 - 18和项目--19和项目-20

之后

出现键盘时,项目-17多数民众赞成。

未显示下一个项目。如何滚动最后一个项目。

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
        <ListView
            android:id="@+id/list_item"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </ListView>
</LinearLayout>

cae使用recycleView而不是ListView

AndroidMainfest.xml中使用android:windowSoftInputMode="adjustPan"或在类文件中添加此 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

在您的清单活动标签中put android:windowSoftInputMode="adjustPan|adjustResize"属性请参见下面的示例

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="adjustPan|adjustResize">

最新更新