我似乎无法使 android:windowSoftInputMode="stateVisible|adjustResize" 选项起作用。
当软键盘显示时,滚动视图不会自动滚动到底部。
Edit:我尝试使用 adjustmentPan 代替(stateVisible | adjustmentPan),但发生的情况是滚动视图被禁用。
Solution: 终于找到一个可行的建议了。我创建了一个 OnGlobalLayoutListener() 并将其添加到我的滚动视图中。我检查了我的活动的根视图(即我的滚动视图)的高度是否发生了变化。如果是,我假设显示了软键盘。
Click here了解更多信息。
这是我的源代码:
AndroidManifest.xml
<application
...
android:theme="@android:style/Theme.NoTitleBar" >
<activity
...
android:screenOrientation="portrait"
android:windowSoftInputMode="stateVisible|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
...
</application>
Login Screen with keyboard - scroll view does not scroll
Desired result
Solution: 终于找到一个可行的建议了。我创建了一个 OnGlobalLayoutListener() 并将其添加到我的滚动视图中。我检查了我的活动的根视图(即我的滚动视图)的高度是否发生了变化。如果是,我假设显示了软键盘。
Click here了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)