1

у нас есть ListView внутри ExpandableListView, так что я могу иметь уровень группы сначала, а затем массив child (listView). Я уже закончил класс listview и отлично работает! , но как вызвать каждую группу в расширяемом виде списка, чтобы отобразить просмотр списка (макет)! и получить правильного ребенка! пожалуйста, любой поможет! спасибо.Может ли ListView быть внутри ExpandableListView?

+0

Put ListView в макете, что вы используете для строки ExpandableListView –

+0

Могу ли я получить больше объяснений? спасибо – jory

ответ

0

Пожалуйста, обратите внимание на this question, на котором было задано два дня назад. Пользователь пытался поставить пользовательский вид, полученный из ListView в ExpandableListView. Мой ответ на этот вопрос относится к вашему делу, так что я цитирую его:

Вы не можете сделать это, потому что вы не можете поместить прокручивать вид (ListView) в другую прокрутку зрения (ExpandableListView). Причина в том, что родитель будет потреблять все события касания, и они никогда не достигнут ребенка. ExpandableListView будет прокручиваться, но ListView никогда не будет знать, что прокрутка состоялась.

10

На самом деле вы можете поместить прокручивать вид (например, ваш ListView) внутри другой прокруткой зрения (например, ваш ExpandableListView) и сделать первый прокручивать следующим образом:

listView.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     // disallow the onTouch for your scrollable parent view 
     v.getParent().requestDisallowInterceptTouchEvent(true); 
     return false; 
    } 
}); 
+0

Действительно умное решение, хорошая работа! –

+1

Превосходно !!!!!!!!! – ArhatBaid

Смежные вопросы