【发布时间】:2012-07-06 12:57:02
【问题描述】:
我只想在用户单击编辑文本时将整个活动屏幕向上移动... 我的意思是屏幕将向上移动,在它下方我们可以看到软键盘...... 我曾尝试在我的清单文件中使用 android:windowSoftInputMode="adjustPan|adjustResize" 但它没有任何意义.. 在此先感谢...
【问题讨论】:
标签: android
我只想在用户单击编辑文本时将整个活动屏幕向上移动... 我的意思是屏幕将向上移动,在它下方我们可以看到软键盘...... 我曾尝试在我的清单文件中使用 android:windowSoftInputMode="adjustPan|adjustResize" 但它没有任何意义.. 在此先感谢...
【问题讨论】:
标签: android
在您的 xml 布局中。使滚动视图成为根父级,它将起作用!
试试这个来检测键盘是否打开,然后向下滚动(你需要你的滚动是 xml 中的根):
final View activityRootView = findViewById(R.id.scroll);
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();
//keyboard is visible
if (heightDiff > 100) {
scroll.fullScroll(ScrollView.FOCUS_DOWN);
}
}
});
【讨论】: