#android
#Android
Вопрос:
я использую listview в Android с ratingbar, а также с флажком, вот в чем моя проблема, если я устанавливаю onitemclicklistner в listview, он не работает?
Пожалуйста, любой может мне помочь.. Заранее спасибо.
Ответ №1:
В вашем XML-файле…………. В флажке……….
android: фокусируемый =»false»
Ответ №2:
Да, я вижу то же самое. Если вы уберете флажок и панель оценки, то onItemClick будет работать, но с этими виджетами в вашем представлении Android думает, что пользователь хочет взаимодействовать с ними.
Поэтому вместо этого вам нужно обработать щелчок пользователя в самом представлении (а не в listview).
OnTouchListener pressItemListener =new OnTouchListener()
{
@Override
public boolean onTouch(View arg0, MotionEvent arg1)
{
HomeActivity ha = (HomeActivity) getContext();
ha.handleLocationTouchEvent(position, arg1);
return false;
}
}
newView.setOnTouchListener(pressItemListener);
В приведенном выше примере HomeActivity является моей родительской активностью. Поэтому я обрабатываю событие касания пользователя в пользовательском представлении, а затем передаю его родительскому действию, где вы можете делать с ним то, что хотите. Возможно, вы также захотите обработать onLongTouch. Надеюсь, это поможет.