滚动时ScrollView窃取焦点

时间:2011-09-22 07:20:51

标签: android view focus

我正在尝试建立一个聊天窗口。 在屏幕上方的ScrollView中包含一个TextView;和屏幕底部的EditText。 当新消息不在视图中时,我使用以下代码使ScrollView自动滚动。

scroll.post(new Runnable(){
@Override
public void run() {
       scroll.fullScroll(View.FOCUS_DOWN);
}
});

令人讨厌的是当ScrollView滚动时,它会从EditText中窃取我的焦点。 当ScrollView滚动时,我无法输入我的消息。 任何人都能给我一些启示吗?非常感谢:)

2 个答案:

答案 0 :(得分:1)

我知道一种解决方法。在应该保持焦点的视图上调用requestFocus。

很高兴知道你是否以更好的方式解决了它。

答案 1 :(得分:-1)

我解决它的方式并不理想,但是从我的测试中看起来非常好。

基本上它会立即失去对ScrollView的关注,所以我使用了一个Runnable,postDelayed设置为200ms。

max-width: 100%;