我有一個奇怪的行爲,我無法確定的來源。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