我有以下代码,我想要的是检测编辑文本上的触摸并滚动滚动视图:
View.OnTouchListener buttonFocus = new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
System.out.println("TOuch");
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
System.out.println("TOuch down");
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
break;
case MotionEvent.ACTION_UP:
System.out.println("TOuch up");
((ScrollView) findViewById(R.id.m_scroll)).fullScroll(View.FOCUS_DOWN);
v.performClick();
break;
default:
break;
}
return false;
}
};
当键盘在活动开始时弹出时,滚动不会发生,它只会在我第二次触摸视图时滚动。我在这里做错了吗?实现一个线程会有帮助吗?
答案 0 :(得分:0)
在你的最后一行中返回true可能会解决你的问题。
返回false表示onTouch已被完全使用,并且无法接受任何进一步的触摸事件