W Androidzie możesz ustawić listę nawigacyjną na pasku akcji, przekazując adapter spinner i OnNavigationListener. problem jest to, że lista nawigacja nie wypełnić większość pasku akcji, jak uczynić go rozwijać tak jak w aplikacji Gmail: Przykład aplikacji Gmail:Jak rozwinąć listę nawigacji w pasku akcji?
Moja aplikacja:
A oto kod:
//... setting the array adapter
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
NavigationListener navigationListener = new NavigationListener();
ListAdapter listAdapter = new ListAdapter();
actionBar.setListNavigationCallbacks(listAdapter, navigationListener);
actionBar.setDisplayShowTitleEnabled(false);
Inny problem mam twarz jest wielkość element spinner, pokazują się naprawdę małe, czy to dlatego, że nie przekazuję spersonalizowanego tekstu (patrz zrzut ekranu)? przykładem tego, co mam zrobić:
private class ListAdapter extends BaseAdapter implements SpinnerAdapter {
public View getView(int pos, View view, ViewGroup viewGroup) {
TextView text = new TextView(context);
text.setText(arrayAdapter.getItem(pos).toString());
return text;
}
}
+1, dziękuję za link getDropDownView – orip