2009-11-03 49 views
6

Nếu bạn sở hữu điện thoại Android, chắc chắn bạn đã nhận thấy cách bố trí bàn phím có thể thay đổi từ vấn đề chuẩn thành chỉ chữ số hoặc có các nút đặc biệt .com hoặc .net loại đầu vào trường văn bản (ví dụ: số điện thoại). Vì vậy, tôi có 2 câu hỏi:Android - phím và bàn phím tùy chỉnh

  1. cách kích hoạt tùy chỉnh này? Tôi nghi ngờ nó phải làm với định dạng EditText
  2. Điều này có thể được thực hiện hơn nữa nếu tôi muốn thêm một số nút tùy chỉnh để chèn một mẫu cụ thể? Giả sử tôi sẽ có một nút AND khi nhấn sẽ thêm tất cả chữ hoa "AND" được bao quanh bởi dấu cách vào trường văn bản. Điều này có thể được thực hiện?
  3. Điều tôi đang không phải là hỏi là cách chụp một số tổ hợp phím trong sự kiện onKeyPress và sau đó điền trường văn bản bằng mẫu - Tôi khá biết cách thực hiện điều đó.

Trả lời

7

Thuộc tính này được kiểm soát bởi thuộc tính XML android:inputType (hoặc phương pháp setInputType()).

Để biết thông tin về các tùy chọn có sẵn, hãy xem các trang cho XML attribute hoặc object's method.

Như một ví dụ, XML sau:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <EditText 
     android:text="example text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="phone" /> 
</LinearLayout> 

sẽ cung cấp cho bạn cách bố trí này:

Hosted by imgur.com

trong khi thay đổi inputType-textEmailAddress sẽ cung cấp cho bạn điều này:

Hosted by imgur.com

Bạn có thể tùy chỉnh nút "hành động" như được giải thích here, nhưng tôi không tin rằng có bất kỳ cách nào để tùy chỉnh toàn bộ bàn phím tại thời điểm này, nhưng tôi có thể sai.

+1

Rất tốt, cảm ơn bạn. Bạn có biết nếu nó có thể giả phím ALT trên bàn phím ảo bằng cách nào đó? Tôi có thể chỉ định nút HOME là ALT? – Bostone

+1

Không vấn đề gì ... đó là điều tôi muốn chơi với bất kỳ cách nào :) Tôi không nghĩ bạn có thể mô phỏng phím alt, nhưng một lần nữa, tôi có thể sai. Cần lưu ý rằng nó có thể thực hiện bàn phím của riêng bạn (nhiều hơn hoặc ít hơn) từ đầu. Họ có một ví dụ: http://developer.android.com/guide/samples/SoftKeyboard/index.html –

+1

Hiểu. Mặc dù việc triển khai bàn phím tùy chỉnh đầy đủ có lẽ hơi quá nhiều cho ứng dụng khiêm tốn của tôi :) – Bostone

1

Điều liên quan đến tôi là "inputType" được liệt kê là thuộc tính không được chấp nhận, có nghĩa là nó có thể hoạt động trong một thời gian, nhưng - cuối cùng - Android sẽ ngừng hỗ trợ nó. Có cách nào khác không?

CẬP NHẬT: Tệ của tôi - Tôi đang bối rối với inputMethod.

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