我需要一些帮助。 我有一些带有一些元素的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;
}
});