2012-10-03 38 views
9

Trong ứng dụng của tôi, tôi đang sử dụng nhiều văn bản chỉnh sửa và chế độ xem văn bản và chế độ xem danh sách khác nhau. Bây giờ vấn đề của tôi là bàn phím của tôi xuất hiện trở lại trên thay đổi hướng. Lý tưởng nhất là khi người dùng thu nhỏ bàn phím, nó phải ở trạng thái thu nhỏ khi nghiêng thiết bị. Nhưng nó lại xuất hiện. Làm thế nào để chúng ta xử lý tình huống này.Các vấn đề về bàn phím phát sinh khi thay đổi hướng

Sự cố khác của tôi là một trong những nội dung chỉnh sửa của tôi là một số nội dung ở cuối màn hình. Khi bàn phím xuất hiện, nó sẽ ẩn văn bản chỉnh sửa. do đó người dùng không thể xem nội dung anh ấy đang nhập. Cách lý tưởng để xử lý điều này là gì. cảm ơn.

Trả lời

31

Giải pháp cho tất cả vấn đề là dòng này android : windowSoftInputMode = "stateUnchanged | adjustResize"

"stat eUnchanged "sẽ làm cho trạng thái của bàn phím giống như nó đã ở trạng thái trước đó. Ẩn hoặc hiển thị.

"adjustResize" sẽ hiển thị văn bản chỉnh sửa của bạn.

Hy vọng điều này sẽ giúp. !!!

Sửa

Điều này cần phải được thêm vào trong file manifest android.

0

Đối với câu hỏi thứ hai: Bạn có thể đặt bố cục của mình thành ScrollView để tránh ẩn edittext trên Bàn phím xuất hiện. Đặt toàn bộ bố cục của bạn trong một ScrollView.

+0

Tôi đã sử dụng chế độ xem cuộn nhưng câu trả lời Black Devil đã hoàn tất. Cảm ơn vì đã giúp đỡ. – Android

2

Hãy thử thêm mã này trong đặc tính hoạt động của bạn trong manifest

android:windowSoftInputMode="stateHidden|adjustPan" 

Giống như

<activity 
      android:name=".MyActivity" 
      android:windowSoftInputMode="stateHidden|adjustPan" > 

này nên chăm sóc của cả hai vấn đề của mình

+0

Cảm ơn Antrromet, nhưng nó sẽ làm cho bàn phím của tôi ẩn luôn. và tôi không muốn điều này. Dù sao cũng cảm ơn. – Android

+0

Nó sẽ không làm cho nó ẩn luôn.Nó sẽ không chỉ mở bàn phím khi hoạt động được khởi chạy. Nếu bạn click vào EditText sau đó bàn phím sẽ được đưa ra. – Antrromet

2

Tôi cũng gặp vấn đề tương tự. Để giữ cho bàn phím không xuất hiện khi xoay khi bạn có TextView, bạn phải làm 2 việc-

  1. Đảm bảo TextView không có tiêu điểm. Ngay cả sau khi ẩn bàn phím, một TextView vẫn có thể được tập trung. Hãy thử gọi

    textView.clearFocus() 
    

    và bạn sẽ có thể thấy sự khác biệt trong TextView.

  2. Hãy chắc chắn rằng có một cái nhìn trước khi nó (giống như một LinearLayout phụ huynh, hoặc thậm chí chỉ là một LinearLayout với 0 chiều rộng và chiều cao 0) trong đó có những Properties-

    android:focusable="true" 
    android:focusableInTouchMode="true" 
    
Các vấn đề liên quan