Я делаю приложение для своей Android-плеера Android. Пульт дистанционного управления с пакетом не так достаточен, как обычные функции сенсорных смартфонов. Поэтому я вынужден избегать любых движений мыши и пальцев, насколько это возможно.Выберите первую группу в expandableListView
Это проблема я столкнулся:
Я сделал Навигационной ящик, содержащего Расширяемой ListView. Все работает так, как должно. Он открывается и закрывается очень гладко. Так как я не буду использовать свои пальцы или любой указатель мыши, один из элементов в расширяемой ListView потребности быть выбран, когда я открыть ящик.
Расширяемый списокView сделан с помощью настраиваемой группы и пользовательский макет. Что я сделал до сих пор, рядом с S прибегая к помощи *** т из меня следующая:
В Основной вид деятельности, где экс-ListView находится:
<ExpandableListView
android:id="@+id/left_drawer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@null"
android:focusable="true"
android:groupIndicator="@null"
/>
заказ group.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="48dp"
android:background="@drawable/list_item_selector"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="5dp"
android:layout_height="fill_parent"
android:layout_gravity="left"
android:background="@drawable/left_row_final"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_marginLeft="16dp"
android:src="@drawable/group_indicator"/>
<TextView
android:id="@+id/lblListHeader"
android:layout_width="fill_parent"
android:layout_height="48dp"
android:layout_marginLeft="72dp"
android:alpha="0.8"
android:gravity="center_vertical"
android:textColor="@color/text_color"
android:textSize="14sp"/>
</LinearLayout>
И list_item_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape>
<solid android:color="#2a669d"/>
</shape>
</item>
<item>
<shape>
<solid android:color="#FAFAFA"/>
</shape>
</item>
И, наконец, в Activity-main.Java я следующий
private void Initiate() {
// Defining Drawer Layout
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
expListView = (ExpandableListView) findViewById(R.id.left_drawer);
// Adding Channels
prepareListData();
listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
Log.e("TAG", "THE LISTVIEW CREATED");
expListView.setAdapter(listAdapter);
expListView.setOnChildClickListener(this);
mDrawerLayout.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {
@Override
public void onDrawerOpened(View drawerView) {
expListView.setItemChecked(0,true); // Even tried Itemselected(position) No result. Tried also requestFocus and edited the list-Item-selector.xml for both cases(selected, focused,checked). tried even Itemcanfocus
super.onDrawerOpened(drawerView);
}
});
}
То, что я хочу это: когда вы открываете navigationdrawer первый элемент в картине должен выбран поэтому вам нужно только щелкнуть по нему и открыть раскрывающийся список. «Курдская» группа на фотографиях должна быть подсвечена и готова к открытию команды пользователя. Представьте, что вы управляете своим делением с пульта дистанционного управления. вы не хотите так много использовать мышь. только некоторые кнопки типа «ОК». это то, чего я пытаюсь достичь.
Я следовал много ответов и вопросов здесь до сих пор нет решения. Надеюсь, кто-то может мне помочь.
Заранее спасибо // Peyam
Привет, я не вижу различий – Payam30