0
ユーザーがダブルクリックを使用すると、カスタムダイアログボックスを開くためにアプリケーションの一部を実装しようとしています。DoubleClickとLongClickを同時に使用する
実現目標はLong Click
が実行され、ユーザーがビューを移動できるときにOnTouchClickを取得することです。
ここで、Action Up
に直面し、ユーザーがビューをドロップすると、という値が返され、Double Click
を再度使用します。しかし、私がFalse
の値を返したとしても、問題はDouble Click
が利用できません。
namet = (TextView) findViewById(R.id.namet);
namet.setOnTouchListener(new OnSwipeTouchListener(Main2Activity.this) {
@Override
public void onClick() {
super.onClick();
// logo1();
// your on click here
}
@Override
public void onDoubleClick() {
super.onDoubleClick();
MaterialDialog md =new MaterialDialog.Builder(Main2Activity.this)
.customView(R.layout.alertlogo, true)
.cancelable(true)
.show();
}
@Override
public void onLongClick() {
namet.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
switch (event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
namet.setTextColor(Color.rgb(51, 51, 255));
xCoOrdinate = view.getX() - event.getRawX();
yCoOrdinate = view.getY() - event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
// isMoving = true;
view.animate().x(event.getRawX() + xCoOrdinate).y(event.getRawY() + yCoOrdinate).setDuration(0).start();
break;
case MotionEvent.ACTION_UP:
return false;
default:
return false;
}
return true;
}
});
// your on onLongClick here
}