1. ホーム
  2. android

[解決済み] onTouchListener の警告: onTouch は、クリックが検出されたときに View#performClick を呼び出す必要があります。

2022-05-05 23:22:22

質問

を作成しました。 onTouchListener . 残念ながらonTouch()メソッド throws という警告が表示されます。

com/calculator/activitys/Calculator$1#onTouch should call View#performClick when a click is detected

どのような意味があるのでしょうか?このワーンに関する情報は見つかりませんでした。以下はコードの全文です。

LinearLayout llCalculatorContent = (LinearLayout) fragmentView.findViewById(R.id.calculator_content);

llCalculatorContent.setOnTouchListener(new View.OnTouchListener() {
            
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        Tools.hideKeyboard(getActivity(), getView());
        getView().clearFocus();
        return false;
    }   
});

解決方法は?

はい、どうぞ。

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        //some code....
        break;
    case MotionEvent.ACTION_UP:
        v.performClick();
        break;
    default:
        break;
    }
    return true;
}