OnClickとandroid:focusableInTouchMode="true"


これは古い問題かもしれないが、出会った.だから自分で探した解決策を書きます.
プログラムにはandroid:focusableInTouchMode="true"が設定され、キーonClickメソッドも設定されているbuttonがあります.1回目のクリックでフォーカスをとり、2回目のクリックでonClickメソッドを実行します.私が必要な効果は、最初にクリックしたときに焦点を合わせ、onClickメソッドを実行することです.
button.setOnTouchListener(new onTouchListenerImpl());

    class onTouchListenerImpl implements OnTouchListener {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_UP) {
                v.performClick();
            }
            return false;
        }
    };