2013-09-05 41 views
5

Tôi đang cố gắng có EditText tùy chỉnh dựa trên nền mà tôi đang sử dụng. Hình nền có một số khoảng trống giữa các vùng nhập vì vậy tôi cần có khoảng trống giữa các ký tự (kerning) để vừa với chúng. Vì vậy, ví dụ sau mỗi ký tự người dùng nhập vào, tôi cần đặt 4 khoảng trắng sau đó.Khoảng cách chữ trong EditText cho Android

Tôi không thể tìm thấy bất kỳ giải pháp cho điều này trên mạng cho đến nay, một số người đề nghị TextWatcher, nhưng tôi không thể quản lý để làm cho nó hoạt động như tôi muốn nó quá.

Ai đó có thể giúp tôi về điều đó không?

Cảm ơn

+0

bạn chỉ muốn thêm khoảng trắng giữa các ký tự? –

+0

Tôi phải tự làm điều này hôm nay, tìm câu trả lời của tôi ở đây: http://stackoverflow.com/a/26732420/1304830 – Fr4nz

Trả lời

0

Câu hỏi này có liên quan đến How to change letter spacing in a Textview?

Như đã trình bày ở vấn đề này: android format edittext to display spaces after every 4 characters một giải pháp có thể là để chèn dấu cách với mã Java ...

Bạn cần phải sử dụng TextWatcher để đạt được không gian mục đích trực quan.

Và sử dụng bất kỳ chuỗi đơn giản là chia bằng logic không gian để tham gia nó trở lại hoặc lặp qua toàn bộ chuỗi mỗi nhân vật khôn ngoan và loại bỏ (char) 32 từ chuỗi

Theo như tôi biết nhân vật thực tế khoảng cách là không thể, mặc dù tôi cũng muốn sử dụng bản thân mình.

Tùy chọn khác có thể là sử dụng phông chữ tùy chỉnh có khoảng cách ký tự được bao gồm.

1

Tôi có cân nhắc sử dụng phông chữ tùy chỉnh không? Một số loại phông chữ được thực hiện để kéo dài hoặc thu nhỏ hoặc có khoảng trống. Với rất nhiều phông chữ khác nhau có sẵn trực tuyến, bạn chắc chắn có thể tìm thấy một cái gì đó. Bạn cũng có thể tự tạo bằng phần mềm. Nó có thể tốn thời gian nếu bạn bắt đầu viết từ đầu. Tôi không chắc chắn 100% nếu nó phù hợp chính xác với nền của bạn, nhưng đó là ý tưởng mà bạn có thể xem xét.

Nếu không phù hợp, tôi cho rằng bạn luôn có thể tùy chỉnh nền để sửa phông chữ của mình. Đây là mã cho những người có thể muốn sử dụng phông chữ tùy chỉnh trong ứng dụng của họ.

Typeface myfont = Typeface.createFromAsset(getAssets(), 
      "fonts/Blocks2.ttf"); 

myeditText.setTypeface(myfont); 

Phông chữ nằm trong thư mục nội dung trong thư mục khác được gọi là phông chữ.

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