2012-11-26 36 views
5

Tôi đang sử dụng ActionBarSherlock. windowSoftInputModeadjustPan (Tôi đã thử với adjustResizeadjustNothing cũng).ActionBar đang ẩn khi bàn phím xuất hiện

Tôi muốn giữ ActionBar trên màn hình khi bàn phím xuất hiện nhưng thay vào đó, trượt bố cục của tôi (để văn bản vẫn hiển thị).

Sau đây là cách có vẻ đúng: enter image description here

Và khi bàn phím được xuất hiện: enter image description here

Câu hỏi là: làm thế nào tôi có thể giữ ActionBar có thể nhìn thấy khi sử dụng adjustPan (vì vậy EditText s sẽ luôn luôn được có thể nhìn thấy)?

LƯU Ý tôi không thể sử dụng ScrollView để giữ tôi View

+0

bạn đã hoàn thành công việc chưa? tôi cũng có một vấn đề tương tự. – Jacky

+0

@KuangYuang hãy kiểm tra câu trả lời được chấp nhận –

+0

Để điều chỉnhResize, nó tốt và hữu ích; tuy nhiên, đối với điều chỉnhPan, nó không giúp được – Jacky

Trả lời

2

tôi tìm hiểu, rằng có thể có vấn đề với adjustResize (vì một lý do nó chỉ sử dụng adjustPan thay) khi bạn áp dụng FLAG_FULLSCREEN để Window của Activity:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Nếu không có dòng này thay đổi kích thước làm việc tốt.

+1

Xin chào, Im đang đối mặt với cùng một vấn đề, cách sử dụng nó phải như thế nào? Tôi đã không nhận được :) – Lara

+0

đó thực sự là dòng codefull.Wasted vài giờ của tôi.Without dòng này thay đổi kích thước hoạt động tốt – Erum

0

nó trông giống như cách bố trí trượt lên để làm cho một số không gian cho thử keyborad:

thêm video này vào manifest.xml của bạn:

<activity android:name=".YourActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|keyboard" /> 

phần quan trọng là: android: configChanges = "keyboardHidden | hướng | Bàn phím"

android documentation manifest.xml

Các vấn đề liên quan