0
私は無効化してonLongClick
を有効にしたいと考えていますが、無効にした後は長時間クリックすることができません。EditText
があります。何をしますか?無効になっているEditTextでonLongClickの作業を行うにはどうすればいいですか?
これは私が目的のために書いたコードだった:
for (int j = 0; j < noOfDigits; j++) {
final int k = j;
etReference[j].setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
if(etReference[k].isEnabled()) {
etReference[k].setEnabled(false);
}
else if(!etReference[k].isEnabled()){
etReference[k].setEnabled(true);
}
return false;
}
});
}
これをコードに翻訳できますか? – Abhijeet
いいえ、複雑すぎるので、イベントの種類に基づいてイベントを解析する方法を学ぶ必要があります。私が言うことができることは、あなたがダウンでハンドラにpostDelayedを発動し、移動が発生した場合にそれを取り消すべきだということです。しかし、移動イベントはあなたの思考よりも一般的ですので、移動距離、 16dpは正常に動作します。 –
答えを確認するこのメソッドの実装はhttps://stackoverflow.com/questions/4324362/detect-touch-press-vs-long-press-vs-movement –