3

タッチイベントをリッスンするボタンのセットを持つコードがあります。

for (int i = 0; i < mybtn.length; i++) {
    String btnid = "btn" + i;
    int resid = getResources().getIdentifier(btnid, "id", getPackageName());
    mybtn[i] = (Button) findViewById(resid);
    mybtn[i].setOnTouchListener(this);
}

しかし、私は TTS エンジンも使用しており、話すイベントをタッチ イベントと同期させる必要があります。

そのためには、ボタンのタッチ リスナーをしばらくの間無効にし、作業が完了したら有効にする必要があります。

要件に応じてタッチ イベントを有効または無効にできるメソッドを作成したいと考えています。

4

1 に答える 1

4

Android タッチ リスナーを無効にするには、以下のプロパティを無効にする必要があります...

 btn.setFocusable(false);

 btn.setClickable(false);

また

 btn.setEnabled(false);
于 2012-03-01T09:41:11.043 に答える