Какие элементы чувствительны к MotionEvent.ACTION_MOVE? - PullRequest
0 голосов
/ 02 апреля 2012

Я устанавливаю OnTouchListener для кнопки, я могу проверить, является ли тип движения MotionEvent.ACTION_MOVE. С другой стороны, если это TextView, я не могу получить момент MotionEvent.ACTION_MOVE

Например, взгляните на код ниже:

public boolean onTouch(View view, MotionEvent me) {
    if (me.getAction() == MotionEvent.ACTION_DOWN) {
        Log.e(TAG,"1");
    }
    if (me.getAction() == MotionEvent.ACTION_UP) {
        Log.e(TAG,"2");
    } else if (me.getAction() == MotionEvent.ACTION_MOVE) {
        Log.e(TAG,"3");
    }
    return false;
}

Если я привязываю этого слушателя к кнопке, я вижу «3» в своих журналах, с другой стороны, если я связываю это с ImageView или другим, я не вижу никаких «3». но «1» и «2» действуют нормально для обеих ситуаций.

Так что вопрос (если я не ошибаюсь), какие пункты MotionEvent.ACTION_MOVE чувствительны?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Попробуйте реализовать OnClickListener также .. как это .. и поставьте onClick пустым ... Я думаю, что тогда он обнаружит ACTION_MOVE вместе с ACTION_UP и ACTION_DOWN ..

class MyActivity implements View.OnTouchListerner, View.OnClickListener{
    .....
    public void onClick(View v) {}
    .....
}
0 голосов
/ 02 апреля 2012

Textview не имеет MotionEvent ActionMove, http://developer.android.com/reference/android/widget/TextView.html..

Спасибо ...

...