У меня странное поведение, причину которого я не могу определить.
У меня есть приложение с классической
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>/>
Ответы:
использование,
источник
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
внутрьonCreateView
.dialog.supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
создать новый стиль в styles.xml
затем добавьте это в свой манифест:
источник
Все приведенные выше ответы не работают для меня для AppCompatDialog
Если вы используете AppCompatDialog, попробуйте это
Важное примечание: установите это перед вызовом setContentView.
источник
создайте свой XML, который показан в диалоге здесь, это activity_no_title_dialog
источник
Вы также можете определить тему в файле манифеста Android, чтобы панель заголовка не отображалась.
Вы просто определяете тему
android:theme="@android:style/Theme.Light.NoTitleBar"
в действии, где не хотите отображать строку заголовкаПример:-
источник
если вы используете настраиваемый вид, не забудьте запросить функцию окна перед добавлением такого вида содержимого
источник
используйте приведенный ниже код перед setcontentview: -
Примечание: - приведенный выше код должен использоваться выше
dialog.setContentView(R.layout.custom_dialog);
В XML используйте тему
также styles.xml:
А потом:
источник
Я новичок в Android и столкнулся с этим вопросом, пытаясь избавиться от строки заголовка.
Я использую действие и показываю его как диалог. Я ковырялся в темах и наткнулся на полезную часть тем по умолчанию.
Вот код из моего,
AndroidManifest.xml
который я использовал, когда отображалась строка заголовка:Вот изменение, которое принесло мне желаемый результат:
Как я уже сказал, я все еще новичок в Android, поэтому это может иметь нежелательные побочные эффекты, но, похоже, это дало мне желаемый результат, а именно удаление строки заголовка из диалогового окна.
источник
Я использую следующий вариант:
Активность моего настраиваемого диалога:
activity_alert_dialogue.xml:
Manifest:
Стиль:
источник
На следующий вариант реакции не имею:
Итак, я пытаюсь использовать следующее:
Этот вариант отлично работает.
источник
Это сработало для меня.
источник
Вы можете попробовать эту простую всплывающую библиотеку диалоговых окон Android . Его очень просто использовать в своей деятельности.
При нажатии кнопки отправки попробуйте следующий код после включения вышеупомянутой библиотеки в свой код
Добавьте одну строку в свой градиент, и все готово.
источник
dialog1.requestWindowFeature (Window.FEATURE_NO_TITLE);
источник