クリックに反応するビュービューのビューのすべてのプロパティを設定しようとしています(単純なプレス、長いクリックなど)。親ビューと子ビューの両方の.setFocusable、.setFocusableInTouchMode、.setLongClickable、.setClickable、.setPressed、.setSelected、.setHapticFeedbackEnabled属性をfalseに設定しようとしましたが、それは役に立ちませんでした。android:ビューのすべてのクリックを無効にする方法
私は、ボタンをクリックするとリストビューの2つの状態を切り替える予定です。 2番目の状態に切り替えると、その行のすべてのクリックが無効になります。私は別のカスタムcursoradaptersでlistviewの各状態を設定しています。次のコードスニペットは、2番目の状態の2番目のカーソルアダーからのものです。
@Override
public void bindView(View view, Context context, Cursor cursor) {
RelativeLayout parent = (RelativeLayout) view.findViewById(R.id.title_rows_relativelayout);
TextView lists_text = (TextView) view.findViewById(R.id.list_title_text);
lists_text.setText(cursor.getString(cursor.getColumnIndex(ListsDbAdapter.TITLE)));
lists_text.setBackgroundResource(R.drawable.background_for_rows);
parent.setBackgroundResource(R.drawable.background_for_rows);
view.setFocusable(false);
view.setFocusableInTouchMode(false);
view.setHapticFeedbackEnabled(false);
view.setLongClickable(false);
view.setClickable(false);
view.setPressed(false);
view.setSelected(false);
parent.setFocusable(false);
parent.setFocusableInTouchMode(false);
parent.setHapticFeedbackEnabled(false);
parent.setLongClickable(false);
parent.setClickable(false);
parent.setPressed(false);
parent.setSelected(false);
lists_text.setFocusable(false);
lists_text.setFocusableInTouchMode(false);
lists_text.setHapticFeedbackEnabled(false);
lists_text.setLongClickable(false);
lists_text.setClickable(false);
lists_text.setPressed(false);
lists_text.setSelected(false);
}
ありがとうございます。
あなたが試したことを示すコードサンプルを投稿できますか? –
私はちょうど追加しました。申し訳ありませんが、プログラミングに別のコンピュータを使用し、インターネットにアクセスするために別のコンピュータを使用するため、コードを追加するのに時間がかかります。 –