Intereting Posts
Содержимое вкладки остается видимым после изменения закладки после изменения ориентации Создание WAV-файла из необработанных данных PCM с помощью Android SDK Дооснащение – ответы на перехват глобально Как я могу создать тег HTML INPUT, чтобы он поддерживал CSS, когда был сфокусирован на Android 2.2+? Могу ли я использовать Firebase Storage для потоковой передачи музыки в Интернете? Автоматическая установка / удаление приложения из другого приложения Ошибка при создании кордоры App – Не удалось найти свойство 'cdvCompileSdkVersion' Android ViewPager с несколькими классами фрагментов каждый w / отдельный файл макета Фон селектора XML не работает на 2.3 Android: Когда разрушен контекст OpenGL? Тест памяти Android Настройте текст редактирования, чтобы занять полный экран в режиме прокрутки Черный экран во внутреннем предпочтении. Экран Переключение активности взад и вперед на Android AndroidStudio говорит мне, что мой эмулятор несовместим с моим проектом, почему, если эмулятор api10, а проект api3?

AlertDialog не отображает разделители в списке

У меня есть этот класс:

public class PageDetailInfoView extends FrameLayout { //few constructors and methods //method to show an AlertDialog with a list private void openDialog(){ List<String> mTags = new ArrayList<String>(); mTags.add("Item1"); mTags.add("Item2"); mTags.add("Item3"); mTags.add("Item4"); mTags.add("Item5"); mTags.add("Item6"); final CharSequence[] tags = mTags.toArray(new String[mTags.size()]); AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setTitle("Title"); builder.setItems(tags, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { //do something } }); Dialog alertDialogObject = builder.create(); alertDialogObject.show(); } 

Диалоговое окно «Предупреждение» открывается после вызова openDialog (), но дело в том, что он не отображает разделители между элементами. Я хотел бы получить следующее:
http://2.bp.blogspot.com/-i00d8VG6WsQ/UrGIeyb-8II/AAAAAAAAHwA/8MPWP5qrQ78/s500/alertdialog-with-simple-listview.png

И, фактически, я получаю его, но без седых разделителей.
Любая идея о том, почему?

Введите описание изображения здесь

Изменить AlertDialog Список элементов разделителя цвета как:

 AlertDialog alertDialogObject = dialogBuilder.create(); ListView listView=alertDialogObject.getListView(); listView.setDivider(new ColorDrawable(Color.BLUE)); // set color listView.setDividerHeight(2); // set height alertDialogObject.show(); 

Вероятно, потому, что вы запускаете свое приложение на Android 5.0+, у которого есть материальный дизайн.

Чтобы получить «старый» вид, просто создайте свой диалог в стиле Holo:

 ContextThemeWrapper themedContext = new ContextThemeWrapper(getContext(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar); AlertDialog.Builder builder = new AlertDialog.Builder(themedContext); // ... then create your dialog 

Хотя это может показаться странным для некоторых пользователей (особенно на Lollipop и Marshmallow, поэтому я рекомендую изучить использование пользовательских представлений для вашего диалога.