Ответ 1
Я столкнулся с этой проблемой. Когда текст сначала затрагивается onTouch
, тогда вызывается OnSelection
и, наконец, OnClick
.
Если я четко понимаю вашу проблему, вы хотите выбрать текст в текстовом представлении, когда пользователь double taps
или long presses
, как обычный выбор текста, но когда пользователь просто нажимает его, как только вы хотите, чтобы функция OnClick
функционировала. Я думаю, что следующее может помочь вам.
Добавить gestureDetector
в текст.
GestureDetectorCompat mDetector;
mDetector = new GestureDetectorCompat(this, new GestureDetector.SimpleOnGestureListener());
mDetector.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() {
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
// This is where u add your OnClick event
startTelIntent();
return false;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
Log.d("dtttt", "double tap");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
});
telefoonTXT.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mDetector.onTouchEvent(event);
return false;
}
});