Удалить диалоговое окно оповещения границы Android
В моем приложении установить один вид в диалоговом окне предупреждения. Моя проблема заключается в том, что когда я показываю это диалоговое окно с предупреждением, удаляю слой диалогового окна с предупреждением и показываю только фоновую тему или просматриваю это диалоговое окно с только прямоугольником с закругленными углами. Пожалуйста, помогите мне, спасибо. Я добавляю файлы моей темы и макета.
В моей деятельности
AlertDialog.Builder alertViewTaskDescription = new AlertDialog.Builder(
getActivity(), R.style.Theme_CustomDialog);
LayoutInflater inflaterViewTaskDescription = (LayoutInflater) getActivity()
.getSystemService(getActivity().LAYOUT_INFLATER_SERVICE);
viewTaskWithDescription = (View) inflaterViewTaskDescription
.inflate(R.layout.viewtaskwithdescriptionlayout, null,
false);
final EditText edittextTask = (EditText) viewTaskWithDescription
.findViewById(R.id.taskidDaytoDayView);
TextView textviewDescription = (TextView) viewTaskWithDescription
.findViewById(R.id.descriptionidDaytoDayView);
edittextTask.setText(taskName);
edittextTask.setSelection(edittextTask.getText().length());
textviewDescription.setText("ADD DESCRIPTION");
alertViewTaskDescription.setView(viewTaskWithDescription);
Мой файл макета
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Task with Description"
android:textSize="20sp"
android:textStyle="bold"
android:gravity="center_horizontal"
android:scaleType="center">
</TextView>
<TextView
android:id="@+id/textviewidtaskname"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="15dp"
android:textStyle="bold"
android:text="Task Name:"/>
<EditText
android:id="@+id/taskidDaytoDayView"
android:layout_width="fill_parent"
android:background="@drawable/edittextselector"
android:layout_height="wrap_content"
android:singleLine="false"
android:lines="2"
android:maxLines="10"
android:scrollbars="vertical"
>
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_marginTop="10dp"
android:drawableRight="@drawable/down"
android:textSize="17.5dp"
android:id="@+id/descriptionidDaytoDayView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Add More Details"
android:clickable="true"
>
</TextView>
</LinearLayout>
</LinearLayout>
Моя тема:
<style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/shapedialogtheme</item>
<!-- <item name="android:windowNoTitle">true</item> -->
</style>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#565656" />
<stroke
android:width="5dp"
android:color="#ffff8080" />
<corners android:radius="30dp" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<size
android:width="150dp"
android:height="150dp"/>
</shape>
1 ответ
Решение
Вместо использования alertbuilder для создания диалога.
Вы можете использовать простой диалог.
Dialog d =new dialog(getActivity(), R.style.Theme_CustomDialog);
d.setContentView(r.x.x);// design a layout in xml and add here.