2011-06-07 45 views
20

Tôi biết tôi có thể thiết lập nút "thực hiện" của tôi để những thứ khác nhau sử dụngBàn phím mềm Android tùy chỉnh "Xong" nút văn bản?

EditText.setImeOptions(); 

nhưng làm thế nào tôi sẽ đặt nó vào văn bản tùy chỉnh? Có thể cho tôi để xác định những gì văn bản tôi muốn nó được?

Trả lời

-7

Tôi không chắc liệu nó có thể làm như vậy hay không, nhưng theo số this article từ trang web của Nhà phát triển Android:

Vì IME bao gồm ứng dụng, nó có khu vực chỉnh sửa riêng, hiển thị văn bản thực sự chứa trong ứng dụng. Ngoài ra còn có một số giới hạn cơ hội mà ứng dụng phải tùy chỉnh các phần của IME (nút "đã hoàn tất" ở trên cùng và nhập nhãn chính ở phía dưới) để cải thiện trải nghiệm người dùng.

Vì vậy, tôi nghi ngờ rằng bạn có thể thay đổi thành bất kỳ mục nào khác ngoài "Được xác định trước", "Xong", "Gửi", "Đi" và "Tìm kiếm".

+1

Nếu bạn nhìn vào câu trả lời của tôi, bạn có thể thấy rằng điều đó là có thể. –

3

Bạn có thể đặt InputType của EditText Xem của bạn trong xml-file

<EditText 
    android:id="@+id/edt_input" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:imeActionLabel="DONE" 
/> 

cho infos hơn nữa bạn có thể kiểm tra the API

81

Thực ra bạn có thể đặt văn bản tùy chỉnh thành nút màu xanh nhỏ đó. Trong tệp xml chỉ cần sử dụng

android:imeActionLabel="whatever" 

trên EditText của bạn.

Hoặc trong file java sử dụng

etEditText.setImeActionLabel("whatever", EditorInfo.IME_ACTION_DONE); 

tôi tùy tiện chọn IME_ACTION_DONE như một ví dụ về những gì nên đi trong tham số thứ hai cho chức năng này. Bạn có thể tìm thấy danh sách đầy đủ các hành động này here.

Cần lưu ý rằng điều này sẽ không làm cho văn bản xuất hiện trên tất cả bàn phím trên tất cả các thiết bị. Một số bàn phím không hỗ trợ văn bản trên nút đó (ví dụ: swiftkey). Và một số thiết bị không hỗ trợ nó. Một quy tắc tốt là, nếu bạn thấy văn bản đã có trên nút, điều này sẽ thay đổi nó thành bất cứ điều gì bạn muốn.

+0

Chỉ cần thử điều này và nó hoạt động tốt! – ZoFreX

+2

Cảm ơn người đàn ông! Tôi đã đập đầu của tôi tại sao văn bản Done không xuất hiện. Không bao giờ nghĩ rằng bàn phím Swiftkey không hỗ trợ văn bản. Một dấu trừ lớn cho họ. Và đây sẽ là một câu trả lời. – sandalone

+0

Rất vui khi được giúp dọn dẹp. :-) Tôi đã thử liên hệ với Skizit để có hiệu lực nhưng không có phản hồi cho đến nay. –

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