Диалог Android: Удаление строки заголовка

У меня странное поведение, источник которого я не могу определить.

У меня есть приложение с классическим

requestWindowFeature(Window.FEATURE_NO_TITLE);

для удаления строки заголовка / состояния.

Затем я создаю диалоговое окно, позволяющее пользователю вводить информацию (имя и т. Д.).

С физической клавиатурой проблем нет, но когда я использую виртуальную клавиатуру, у меня возникает странное поведение:

каждый раз, когда я нажимаю клавишу на виртуальной клавиатуре строка заголовка / состояния снова появляется, нажимая всю раскладку клавиатуры, а затем снова исчезает (точно так же, как анимация при запуске приложения)

вот некоторый код:

        dialog = new Dialog(context);
        dialog.setContentView(R.layout.logindialog);
        dialog.setTitle("Login:");

        WindowManager.LayoutParams a = dialog.getWindow().getAttributes();

//      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

        a.dimAmount = 0;
        dialog.getWindow().setAttributes(a);

        dialog.setCancelable(true);
        dialog.getWindow().setLayout(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT);

а затем

dialog.show();

Я попробовал

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

но это приводит к сбою моего приложения.

вот альтернатива xml

    <TextView android:id="@+id/LoginText"
        android:gravity="fill"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login:">
    </TextView>         
    <EditText android:id="@+id/LoginEdit"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="jason"
        android:layout_width="200sp"/>
    <TextView android:id="@+id/PasswordText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Password:">
    </TextView>         
    <EditText android:id="@+id/PasswordEdit"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:text="welcome"
        android:layout_width="200sp"
        android:password="true"/>
<LinearLayout 
    android:id="@+id/test2"
    android:gravity="center_horizontal"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
<Button android:id="@+id/LoginButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Login" />
<Button android:id="@+id/CreateButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Create" />
<Button android:id="@+id/CancelLogin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:text="Cancel" />
</LinearLayout>/>

106
задан Jason Rogers 7 June 2011 в 10:03
поделиться