カスタムAndroidUIを作成しましたが、このコントロールを処理するにはUIビューが必要です。
a)マウスボタンが押されている間(onDown / Keyが押されている)、ビューは何かを実行し続ける必要があります(例:Key is down)
b)マウスキーを離すとすぐに、ビューに「キーが上がっています」と表示されます。
サンプルフローは、ビューを押したときのようなものになります。
出力:(ビュー上でマウスボタンを押したままにします)
キーがダウンしています
キーがダウンしています
キーがダウンしています
キーがダウンしています
キーがダウンしています
キーがダウンしています
(マウスボタンを離します)
キーが上がっています。
私の問題をもっと説明するために。ロジックを配置するコードスニペットを投稿しています
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, event.getAction());
}
マウスボタンを押すと「0」(マウスが下がっていることを意味します)が出力され、そのままにしておくとログ「1」(マウスが上になっていることを意味します)に出力されます。それはロジックに役立つはずです。
助けてくれてありがとう。
さて私は次のようなものを試しました
private static int checkValue = 0;
@Override
public boolean onTouchEvent(MotionEvent event) {
checkValue = event.getAction();
while (checkValue == 0 ){
Log.d(TAG, "Pressed");
checkValue = checkMethod(event.getAction);
}
private int checkMethod(int test){
if (checkValue == 0){
checkValue = 0;
}
else checkValue = 1;
}