2012-07-13 34 views
6

Tôi đã nhập trường trong chế độ xem web, khi nhấp vào đầu vào, bàn phím được hiển thị nhưng nó xuất hiện trên trường nhập. Tôi đã thử đặt windowSoftInputMode="adjustPan" trong androidManifest nhưng vẫn giữ nguyên. Khi mở cùng một trang html trong trình duyệt của thiết bị, mọi thứ đều ổn. Bất kỳ ý tưởng nào?PhoneGap android: trường nhập chồng lên bàn phím

Trân

UPDATE:

Nó không có một layout XML, vì tôi sử dụng framwork PhoneGap và Hoạt động mở rộng DroidGap, và nó không có một phương pháp setContentView(xx.xml).

public class TestActivity extends DroidGap { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 
     setIntegerProperty("loadUrlTimeoutValue", 30000); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 
} 
+0

Hãy thử những gợi ý ở đây: http://stackoverflow.com/questions/6205697/soft-keyboard -comes-over-the-edittext Nếu nó không hoạt động, vui lòng đăng nguồn XML Layout của bạn. –

+0

@Jan Gerlinger nó không có bố cục xml. Bởi vì tôi sử dụng framwork Phonegap và Activity mở rộng DroidGap. và không có phương thức setContentView (xx.xml). public void onCreate (Bundle savedInstanceState) { \t super.onCreate (savedInstanceState); \t getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); \t setIntegerProperty ("loadUrlTimeoutValue", 30000); \t \t super.loadUrl ("tệp: ///android_asset/www/index.html"); – vanshu

Trả lời

4

tôi dường như có vấn đề chính xác cùng và thêm

android:windowSoftInputMode="adjustPan" 

đến tập tin AndroidManifest.xml như bạn đã làm. Điều này không có tác dụng và cuối cùng ai đó đã chỉ ra rằng sử dụng

android:windowSoftInputMode="adjustResize" 

thay thế. Điều này làm việc cho tôi bây giờ. adjustPan dường như có ý nghĩa hơn và điều chỉnhResize âm thanh sai, nhưng nó thực hiện công việc.

1

Trong điện thoại có các tùy chọn cho thiết bị cụ thể. Xem cấu hình trên trang này: https://build.phonegap.com/docs/config-xml Và giải pháp để thay đổi trên config.xml là:

preference name="android-windowSoftInputMode" value="stateVisible|adjustResize" 
1

Cố gắng thay đổi tùy chọn toàn màn hình để sai

<preference name="fullscreen" value="false" /> 

tôi đã cố gắng và thành công!

0

Nó làm việc cho tôi với câu trả lời kết hợp với phần trên:

<preference name="android-windowSoftInputMode" value="stateVisible|adjustResize"/> 

và:

<preference name="fullscreen" value="false"/> 
Các vấn đề liên quan