2013-08-08 37 views
7

Vấn đề ban đầu tôi đang chiến đấu là phức tạp hơn nhưng đối với điều tra mục đích tôi đã đơn giản hóa các trường hợp thử nghiệm như sau:Android bàn phím mềm không panning xem web

  • Độc hoạt động toàn màn hình
  • lập trình tạo ra xem web chiếm gần một nửa không gian màn hình ngang, 90% không gian dọc và được thêm vào xem gốc qua trong cuộc gọi onCreate:

ViewGroup parent = (ViewGroup) getWindow().getDecorView().getRootView(); parent.addView(myWebView);

  • xem web mở ra google.com qua:

loadUrl("http://google.com")

  • AndroidManifest.xml có tài sản:

"android:windowSoftInputMode="adjustPan"

Khi nhấp vào hộp tìm kiếm trên trang google, bàn phím bật lên nhưng chế độ xem web lf không được dịch chuyển như adjustPan cho biết sẽ xảy ra. Hoạt động chính cũng có trường văn bản gốc khi nhấp vào sẽ thay đổi toàn bộ bố cục (bao gồm cả chế độ xem web) như mong đợi.

Hành vi hiện diện trên 4.2.2 trên cả Nexus 7 và Galaxy Nexus. Vì vậy, câu hỏi là làm thế nào tôi có thể có cửa sổSoftInputMode property adjustPan được áp dụng chính xác cho một trường hợp xem web để khi bàn phím mềm được hiển thị toàn bộ xem web được chuyển lên bởi không gian dọc được đưa lên bởi bàn phím.

Trước khi tôi đi xuống con đường cố gắng thao tác bố cục theo cách thủ công trong onMeasure Tôi muốn xem liệu có cách nào phù hợp/tốt hơn để xử lý việc này hay không. Trình duyệt rõ ràng xử lý tình huống này một cách chính xác vì vậy không chắc chắn lý do tại sao chế độ xem web không thể xử lý việc này.

Một điều cần lưu ý là làm cho chế độ xem toàn màn hình web hoặc hoạt động riêng biệt không phải là tùy chọn khả thi do kiến ​​trúc hiện có mà tôi không thể thay đổi.

+1

Tôi có cùng một vấn đề chính xác. Tôi không thể sử dụng "adjustResize" vì nó thu nhỏ chế độ xem web và không đẹp. Bạn có giải pháp nào không. Ở đoạn cuối, bạn đã đề cập đến "Một điều .... để thay đổi"; bạn có thể giải thích các tùy chọn này để những người khác (bao gồm cả tôi) có thể sử dụng nó –

+0

Tôi cần trợ giúp không – DropAndTrap

+0

http://stackoverflow.com/questions/18765610/android-softkeyboard-hiding-textfield-inside-webview – DropAndTrap

Trả lời

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