Пользовательское название AlertDialog имеет черную границу

У меня есть AlertDialog которым я использую пользовательское диалоговое окно. Идея создания пользовательского названия кажется достаточно простой, но вокруг пользовательского названия есть черная рамка, от которой я не могу избавиться. Верхняя, левая и правая стороны имеют однопиксельную границу, а нижняя сторона имеет границу около 5 пикселей.

Создание диалога в Java:

 View titleView = inflater.inflate(R.layout.part_list_item, parent, false); ((TextView) titleView.findViewById(R.id.partName)).setText(titleText); AlertDialog productDialog = new AlertDialog.Builder(getContext()) .setCustomTitle(titleView) .setAdapter(adapter, doNothingClickListener) .create(); 

Пользовательский макет заголовка, part_list_item.xml :

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ff0000" android:id="@+id/partName" android:layout_marginLeft="6dip" android:textAppearance="?android:attr/textAppearanceLargeInverse" /> 

Что я вижу:

Скриншот сломан

Что я хочу увидеть:

Исправлен снимок экрана

Есть идеи?

Попробуй это:

 LayoutInflater inflater = (LayoutInflater)yourClass.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View titleView = inflater.inflate(R.layout.custom_dialog, null); ((TextView) titleView.findViewById(R.id.partName)).setText("Your Title"); alert1.setCustomTitle(titleView); 

Это результат, созданный андроидом, когда у вас есть заголовок в сообщении. Из того, что я вижу в экранах, «тело» предупреждения также является настраиваемым представлением, а не атрибутом оповещения.

Таким образом, самый простой способ получить желаемый результат – добавить макет заголовка в пользовательский вид предупреждения.

пример:

 View titleView = inflater.inflate(R.layout.part_list_item, parent, false); View bodyView = .... bodyView.addview(titleView); ((TextView) itleView.findViewById(R.id.partName)).setText(titleText); AlertDialog productDialog = new AlertDialog.Builder(getContext()); productDialog.setView(bodyView); ... productDialog.create(); 

Где bodyView.addview(titleView); Добавляет макет заголовка на ваше тело предупреждения.

И productDialog.setView(bodyView); Устанавливает пользовательский вид как тело вашего предупреждения.