Tôi có một hành vi kỳ lạ mà tôi không thể xác định nguồn gốc của nó.
Tôi có ứng dụng của mình với phiên bản cổ điển
requestWindowFeature(Window.FEATURE_NO_TITLE);
để xóa tiêu đề / thanh trạng thái.
Sau đó, tôi tạo một Hộp thoại để cho phép người dùng nhập thông tin (tên, v.v.)
Với bàn phím vật lý, không có vấn đề gì nhưng khi tôi sử dụng bàn phím ảo, tôi có một hành vi lạ:
mỗi lần tôi nhấn một phím trên bàn phím ảo, thanh tiêu đề / trạng thái xuất hiện lại đẩy tất cả bố cục bàn phím xung quanh rồi lại biến mất (giống như hoạt ảnh khi tôi khởi động ứng dụng)
đây là một số mã:
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);
và sau đó
dialog.show();
Tôi đã thử
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
nhưng nó làm hỏng ứng dụng của tôi.
đây là 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>/>