我有一个奇怪的行为,我无法确定的来源。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>/>
当您使用dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)时发布您的logcat; 同时使用上面的代码行不要使用dialog.setTitle(“Login:”); – ingsaurabh 2011-06-07 10:12:56
感谢您的建议,但它不是问题。发生什么事情是当我用键盘输入某些东西时,状态栏不断出现并随着每次击键而消失。 – 2011-06-07 11:01:16