第一次触摸时滚动视图不会滚动

时间:2014-11-25 09:40:21

标签: java android

我有以下代码,我想要的是检测编辑文本上的触摸并滚动滚动视图:

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;
    }
};

当键盘在活动开始时弹出时,滚动不会发生,它只会在我第二次触摸视图时滚动。我在这里做错了吗?实现一个线程会有帮助吗?

1 个答案:

答案 0 :(得分:0)

在你的最后一行中返回true可能会解决你的问题。

返回false表示onTouch已被完全使用,并且无法接受任何进一步的触摸事件