2010-07-31 44 views
15

Tôi đang viết một ứng dụng cho điện thoại Android và sau màn hình giật gân của nó, nó hiển thị một hoạt động có nhiều chế độ xem và chế độ xem edittext.Bắt đầu ứng dụng Android với bàn phím ảo mở

Trên thiết bị Android không có bàn phím, nó hiển thị bàn phím ảo, sau đó chặn phần còn lại của ứng dụng và trông không chuyên nghiệp với tôi. Tôi đã cố gắng ẩn bàn phím ảo trong phương thức activity.onCreate tuy nhiên không có kết quả ở đó.

Tùy chọn tiếp theo của tôi mà tôi đã thử đã đặt trình nghe onFocus thành chế độ xem edittext vi phạm thực tế và vẫn không có kết quả.

Làm cách nào để ngăn bàn phím ảo hiển thị cho đến khi người dùng nhấp một cách rõ ràng chế độ xem văn bản? Có cách nào để cung cấp cho một trong những tập trung của spinner kể từ khi một trong những spinners là trước khi xem edittext trong xml bố trí?

Trả lời

8

Bạn có thể thử cách này:

Bắt đầu hoạt động của bạn, đặt loại đầu vào thành TYPE_NULL. Sau đó, onTouch, đặt nó thành TYPE_CLASS_TEXT.

myText.setInputType(InputType.TYPE_NULL); 

    myText.setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
     myText.setInputType(InputType.TYPE_CLASS_TEXT); 
     myText.onTouchEvent(event); // call native handler 
     return true; // consume touch even 
     } 
    }); 
+0

Cảm ơn bó, bây giờ ứng dụng của tôi hoạt động chuyên nghiệp hơn. Tôi nhận thấy các ứng dụng khác như ứng dụng email yahoo hoạt động theo cách tương tự, rất hay để có các ứng dụng giống nhau để tăng thêm cảm giác và chức năng. – jeep

+2

nếu điều này làm việc cho bạn, bạn nên chấp nhận câu trả lời. –

+0

Tôi tin rằng đây là một giải pháp tốt, nhưng câu trả lời mportuesisf đó là câu trả lời hay hơn. –

34

Bạn có thể thử đặt thuộc tính android:windowSoftInputMode của mục nhập Hoạt động của bạn trong tệp AndroidManifest.xml. Tôi nghĩ rằng thiết lập nó để stateHidden có thể làm những gì bạn muốn.

Đây là docs from the Android site.

+0

Đó là con đường để đi. Ít nhất là làm việc cho tôi. – Emilio

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