我有一个 onClickListener
在...上 textview
textview有它的标志 selectable
。
但是 onclick
我指定的事件只在调用时被调用 textview
再次点击。
在第二次之后,它会使onclick正确,但如果是另一个 textview
那也是 selectable
用一个 onclicklistener
它也只是第二次调用,然后它工作正常,但然后另一个只再次工作。我找不到这个奇怪事件的来源。
telefoonTXT.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {startTelIntent();}}
);
urlTXT.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {startWebIntent();}
});
我也遇到过这个问题。每当触摸文本视图时 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;
}
});
设置这个......
TextisSelectable = "false"
我认为它将正常工作