是否有一種方法可以在字母之間設置一個自定義空間(以像素爲單位)到editText?我只是如何設置兩條線之間的空間中,但在同一行字母之間BOT在textview中字母之間設置空格
3
A
回答
0
你可以implament定製TextWatcher,並添加X空間用戶每次enteres 1.
+0
赦免我的坦率,但這個解決方案是可怕的,但有效,但是很可怕。 – ademar111190 2012-07-02 15:10:20
+0
我同意,這是我的頭頂響應,你將如何實現這一目標? – robisaks 2012-12-10 01:01:13
0
我不得不這樣做今兒所以這裏有關於這個問題的一些更新:
從API 21可以使用XML屬性android:letterSpacing="2"
或代碼myEditText.setLetterSpacing(2);
API 21之前,用TextWatcher用下面的代碼
private static final String LETTER_SPACING = " ";
private EditText myEditText;
private String myPreviousText;
...
// Get the views
myEditText = (EditText) v.findViewById(R.id.edt_code);
myEditText.addTextChangedListener(this);
...
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Nothing here
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Nothing here
}
@Override
public void afterTextChanged(Editable s) {
String text = s.toString();
// Only update the EditText when the user modify it -> Otherwise it will be triggered when adding spaces
if (!text.equals(myPreviousText)) {
// Remove spaces
text = text.replace(" ", "");
// Add space between each character
StringBuilder newText = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
if (i == text.length() - 1) {
// Do not add a space after the last character -> Allow user to delete last character
newText.append(Character.toUpperCase(text.charAt(text.length() - 1)));
}
else {
newText.append(Character.toUpperCase(text.charAt(i)) + LETTER_SPACING);
}
}
myPreviousText = newText.toString();
// Update the text with spaces and place the cursor at the end
myEditText.setText(newText);
myEditText.setSelection(newText.length());
}
}
相關問題
- 1. 刪除字母之間的空格
- 2. 在字母和特殊字符之間添加空格
- 3. 在數字和字母之間添加空格
- 4. 在特定標記之間匹配字母字符和空格
- 5. 添加數字/數字和字母/之間的空格字符
- 6. WEB增加字母之間的空間
- 7. 清理字母/三重空間之間的空格文本字符串
- 8. JComboBox,在選項之間設置空間
- 9. R - strsplit不工作,字母之間的字符不是空格?
- 10. 拆分字母和數字之間的空格
- 11. 鍵盤需要字母與字之間只有一個空格
- 12. 用逗號替換字母和數字之間的空格?
- 13. React Native:在ListView中的行之間設置空格
- 14. 在pdfptable中的行之間設置空格
- 15. 在Java中的字符串的字母之間添加x個空格?
- 16. 在字母數字字符串中間添加空格
- 17. 如何在字母字符和數字字符之間插入空格?
- 18. 我想在數字和字母數字字符之間添加空格
- 19. 在字符串中的空格之前添加字母
- 20. 資本字母之間創造空間和跳躍空間之間的連續
- 21. nvda regexp把所有大寫字母之間的空格?
- 22. 字母之間刪除空格[A-ZA-Z]
- 23. 在非字母數字和字母數字字符之間插入空格,但不包括特定字符(Python)
- 24. 在單元格上設置backgroundView之後的UITableViewCells之間的垂直空間
- 25. Android - TextView和Togglebutton之間的空間?
- 26. TextInputLayout和TextView之間的額外空間
- 27. 行爲空間設置,去和之間
- 28. 在數字之間添加空格?
- 29. 如何在響應div之間設置空格?
- 30. 如何在xAxis的標籤之間設置空格
看看這裏http://stackoverflow.com/questions/1063268/is-it-possible-to-alter-the-letter-spacing-kerning-of-a-font-with-cocoa-touch – nvl 2013-11-25 08:25:15
這不是一個IOS,目標C的問題,我需要在Android上實現這一點,就像你可以在問題的標籤中看到的一樣。 – 2013-11-25 08:39:23
對不起,我沒有看到 – nvl 2013-12-05 01:57:20