Android: как отключить все клики в представлении

Я пытаюсь установить все свойства представления в строке списка, которые будут реагировать на клики (это может быть простое нажатие, длинный щелчок или что-то еще). Я попытался установить как false, так и родительские и дочерние представления .setFocusable, .setFocusableInTouchMode, .setLongClickable, .setClickable, .setPressed, .setSelected, .setHapticFeedbackEnabled.

Я переключаюсь между двумя состояниями списка с нажатием кнопки. Когда я переключаюсь на второе состояние, я бы хотел отключить все клики по строкам. Я заполняю каждое состояние списка с помощью разных пользовательских указателей. Следующий фрагмент кода относится ко второму ядру второго контроллера:

@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); } 

Заранее спасибо.

У меня была аналогичная проблема.

 setEnabled(false) 

.. для меня работа.

Если я правильно понимаю вас, вам не нужны два адаптера. Вы можете просто использовать один и добавить и onClickListener в представление, которое отключает все так:

 view.setOnClickListener(new View.onClickListener(){ public void onClick(View view){ //do all your code for disabling stuff in here } }); 

Возможно, это поможет, и вам не придется переключаться между адаптерами.