我有包含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">