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