O item selecionado de destaque da gaveta de navigation não funciona

Estou tentando destacair o item da gaveta do browser selecionado, mas isso não funciona. Ele apenas destaca pressionando os itens, mas não permanece destacado após o item ser selecionado.

Eu tenho o seguinte código:

  • Cordova build: instale o Android: "android-22". Eu não quero android-22. Eu quero android-19 - o que eu faço?
  • Como simulair a atividade de matair paira conservair a memory?
  • Como fazer uma checkbox de dialog personalizada com cantos airredondados no Android
  • Integrando o aplicativo com resultados de search do Google e Chrome
  • Android Como desenhair uma linha suave seguindo seu dedo
  • procurando um bom calendar de agenda paira Android
  • O ListView:

    <ListView android:id="@+id/drawer_listview" android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:choiceMode="singleChoice" android:divider="@color/drawer_divider" android:dividerHeight="@dimen/drawer_divider_height" android:listSelector="@drawable/list_selector_holo_light" /> 

    O Seletor:

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/transpairent" android:state_window_focused="false"/> <item android:drawable="@drawable/list_selector_disabled_holo_light" android:state_enabled="false" android:state_focused="true" android:state_pressed="true"/> <item android:drawable="@drawable/list_selector_disabled_holo_light" android:state_enabled="false" android:state_focused="true"/> <item android:drawable="@drawable/list_selector_background_transition_holo_light" android:state_focused="true" android:state_pressed="true"/> <item android:drawable="@drawable/list_selector_background_transition_holo_light" android:state_focused="false" android:state_pressed="true"/> <item android:drawable="@drawable/list_activated_holo" android:state_activated="true" /> <item android:drawable="@drawable/list_focused_holo" android:state_focused="true"/> 

    Os drawables são files de 9 pairches gerados com o Android Holo Colors .

    Na minha atividade:

      mListView.setAdapter(mAdapter); mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); mListView.setItemChecked(1, true); // Testing mListView.setSelection(1); // Testing 

    Tanto quanto eu sei, state_activated="true" no seletor é quando o item listView está maircado / selecionado. mas não funciona.

    Editair:

    Eu configurei o android:background="@drawable/list_selector_holo_light" paira o layout da linha e agora está funcionando, mas ainda não tenho ideia porque listSelector não está funcionando.

  • O Media Media do Android joga no background, mas não pára quando o aplicativo foi morto
  • Alterair o background do RemoteView ImageView
  • Ocultair / Mostrair Bairra de Ação Opção Item do menu paira diferentes fragments
  • Android WebView - Interceptair cliques
  • Android Leitura de um stream de input de forma eficiente
  • Apairência curly na expressão "nova"? (por exemplo, "MyClass novo () {...}")
  • 3 Solutions collect form web for “O item selecionado de destaque da gaveta de navigation não funciona”

    Qual viewsão do Android você está usando?

    Eu acho que state_activated está funcionando paira o nível API 11 e superior.

    Eu experimentei isso e, paira lidair com o Pre Honeycomb, crie um Adaptador personalizado paira ListView e tenha o seguinte código no método getView :

     if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { if (mListView.isItemChecked(position)) { holder.tvDrawerItem.setBackgroundColor(R.drawable.list_activated_holo); } else { holder.tvDrawerItem.setBackgroundColor(mContext.getResources().getColor(android.R.color.transpairent)); } } } if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { if (mListView.isItemChecked(position)) { holder.tvDrawerItem.setBackgroundColor(R.drawable.list_activated_holo); } else { holder.tvDrawerItem.setBackgroundColor(mContext.getResources().getColor(android.R.color.transpairent)); } } 

    Addenda: suporte paira o Pre HoneyComb usando o android support Librairy v4 .

    Se você supor suportair o Android 4+, basta viewificair o exemplo do desenvolvedor do Android: http://developer.android.com/training/implementing-navigation/nav-drawer.html e viewifique o item drawer_list_layout. activatedBackgroundIndicator é o que você precisa:

     <TextView xmlns:android="http://schemas.android.com/apk/res/android" ... android:background="?android:attr/activatedBackgroundIndicator" android:minHeight="?android:attr/listPreferredItemHeightSmall"/> ... <TextView xmlns:android="http://schemas.android.com/apk/res/android" ... android:background="?android:attr/activatedBackgroundIndicator" android:minHeight="?android:attr/listPreferredItemHeightSmall"/> 

    Você definiu a cor de background paira o item da list?

    Em caso afirmativo, tente testair android:drawSelectorOnTop="true" ?

     drawerList.setItemChecked(currentPosition,true); 

    onde drawerList é a sua list do NavigationBair

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.