我的情况很棘手,希望你能帮助我。我有几个视图(TextViews),在线性布局中一个接一个地水平放置。当我按下 textview1 时,将手指拖动到任何其他 textview 并释放触摸,我希望能够获得手指被抬起的视图(textview)。
我查看了 TouchListener api,它说每个事件都以 ACTION_DOWN 事件动作开始。由于其他文本视图不会触发该事件,我怎样才能获得对我抬起手指的文本视图的引用?我什至尝试过,并且 action_up 只会在触发 action_down 事件的 textView 上触发。
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getActionMasked()) {
case MotionEvent.ACTION_UP:
Log.i(TAG, "ACTION_UP");
Log.i(TAG, ((TextView) v).getText().toString());
break;
case MotionEvent.ACTION_DOWN:
Log.i(TAG, "ACTION_DOWN");
Log.i(TAG, ((TextView)v).getText().toString());
break;
}
return true;
}
任何帮助是极大的赞赏。谢谢