У меня в приложении Android, диалоговое окно диалога, которое отображается, когда я нажимаю на FloatingActionButton.Как отобразить DialogFragment, если я нажму на другую точку зрения
Теперь это XML-файл DialogFragment:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:id="@+id/labelStartDate"
android:layout_width="150dp"
android:layout_height="150dp"
android:gravity="left|center"
android:padding="15dp"
android:text="@string/start_date"/>
<DatePicker
android:id="@+id/startDate"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:layout_toRightOf="@id/labelStartDate"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:endYear="2100"
android:startYear="1900"
>
</DatePicker>
<TextView
android:id="@+id/labelEndDate"
android:layout_width="150dp"
android:layout_height="150dp"
android:gravity="left|center"
android:padding="15dp"
android:layout_below="@id/labelStartDate"
android:text="@string/end_date"/>
<DatePicker
android:id="@+id/endDate"
android:layout_width="wrap_content"
android:layout_height="150dp"
android:calendarViewShown="false"
android:datePickerMode="spinner"
android:layout_toRightOf="@id/labelEndDate"
android:layout_below="@id/labelStartDate"
android:paddingTop="10dp"
android:endYear="2100"
android:startYear="1900"
>
</DatePicker>
......
</RelativeLayout>
В моем фрагменте, я открываю DialogFragment в этом режиме:
FloatingActionButton button = (FloatingActionButton) v.findViewById(R.id.add_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertsDialogFragment dialog = AlertsDialogFragment.newInstance();
dialog.show(getActivity().getFragmentManager(),"");
}
});
Теперь йот этот код, я могу для отображения Диалогового фрагмента, но теперь у меня есть две проблемы:
1) Если я покажу, Диалог, то я нажимаю на другую точку на экране, Диалог скрывается. 2) Если я нажимаю на четвертом (к примеру) EditText, я не могу нажать на следующий EditText, и я должен скрыть клавиатуру, а затем нажмите на EditText ...
EDIT
Для второй точки, когда я отобразить DialogFragment, я вижу это:
Но если я нажму на реакции Текст, я не могу видеть текст статуса, как вы можете видеть из этого изображения:
для 1-й точки до 'dialog.getDialog() setCanceledOnTouchOutside (ложь).', чтобы избежать смещать диалог на внешних связях и ваша вторая точка не ясно –
для point (1) do 'dialog.setCancelableOnTouchOutside (false);' –
Хорошо, если я использую этот код: наберите og.getDialog(). setCanceledOnTouchOutside (false), я исправил первую точку – bircastri