GridView和焦点项目

时间:2012-02-21 00:20:13

标签: android-layout focus

我需要一些帮助。 我有一些带有一些元素的gridview。 用手指触摸屏幕并选择项目A,A获得焦点。 我需要这个: 移动手指,而不是从屏幕上拿起手指,在另一个项目上,A必须松开焦点。

我该怎么办?

由于

我发现这个解决方案...... 100%不完美,但效果很好

gridview.setOnTouchListener(new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            if(event.getAction() == MotionEvent.ACTION_MOVE){
                gridview.requestFocusFromTouch();
                gridview.setSelection(gridview.pointToPosition((int)event.getX(), (int)event.getY()));
                return true;
            }
            if(event.getAction() == MotionEvent.ACTION_UP){
                gridview.clearFocus();
                return true;
            }
            return false;
        }
    });

0 个答案:

没有答案