Android 调用requestFocus()时,scrollview中的视图将隐藏
我有一个Android 调用requestFocus()时,scrollview中的视图将隐藏,android,scrollview,Android,Scrollview,我有一个滚动视图,其中有许多编辑文本字段 当我在这些字段中的任何一个上调用requestFocus()时,EditText字段会在滚动视图自动滚动时进入视图,即使软键盘已打开 问题在于,我不得不在软键盘上方添加一个单独的视图以容纳一个清除按钮,而正是该自定义视图隐藏了焦点中的编辑文本字段 现在,我必须手动滚动滚动视图以查看焦点中的编辑文本字段 请帮助我在位于软键盘顶部的自定义视图上方的焦点中显示编辑文本字段 有什么办法吗? 编辑::这就是我解决这个问题的方法 scrollView.post(ne
滚动视图
,其中有许多编辑文本
字段
当我在这些字段中的任何一个上调用requestFocus()
时,EditText
字段会在滚动视图自动滚动时进入视图,即使软键盘已打开
问题在于,我不得不在软键盘上方添加一个单独的视图以容纳一个清除按钮,而正是该自定义视图隐藏了焦点中的编辑文本字段
现在,我必须手动滚动滚动视图以查看焦点中的编辑文本字段
请帮助我在位于软键盘顶部的自定义视图上方的焦点中显示编辑文本字段
有什么办法吗?
编辑::这就是我解决这个问题的方法
scrollView.post(new Runnable() {
public void run() {
scrollView.scrollTo(0, scrollView.getBottom()-200);
}
});
然后逐渐减少我从scrollView.getBottom()调用中减去的量。这对我来说很好。在您的
manifest.xml
文件中,对于您的活动,只需添加以下行:
android:windowSoftInputMode="adjustPan"
这对我来说真的不管用。所做的是scrollView.post(新的Runnable(){public void run(){scrollView.scrollTo(0,scrollView.getBottom()-200);}});然后逐渐减少我从scrollView.getBottom()调用中减去的量。这对我很管用。谢谢你的回复。