テーブル レイアウトを使用してデータを表示していますが、リスト アイテムのように動作させたい (選択時、背景の変更時、クリック時、ホバー効果、クリック可能) その目的のために、次のリスナーを使用しています
OnClickListener(to perform action)
OnFocusChangeListener(To change background color)
OnTouchListener(to focus specific row)
問題は、ユーザーが最初にフォーカスを取得する項目に触れてから、もう一度タッチして onclick イベントを発生させる必要がある場合です。
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() != MotionEvent.ACTION_UP){
v.requestFocus();
int viewId= v.getId();
handleEvent(viewId);//Switch cases to perform row specific actions.
}
return false;
}
ユーザーが行イベントに触れると完全に動作しますが、ここでもう 1 つの問題が発生しontouch
ますscroll down
スクリーン。