gpt4 book ai didi

安卓对话框 : Removing title bar

转载 作者:IT老高 更新时间:2023-10-28 13:03:06 26 4
gpt4 key购买 nike

我有一个奇怪的行为,我无法确定其来源。

我有我的经典应用

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>/>

最佳答案

使用,

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); //before     
dialog.setContentView(R.layout.logindialog);

关于安卓对话框 : Removing title bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6263639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com