在Android上掩蓋EditText的最佳方式是什麼?
我希望我的EditText的行爲像這個十進制數字輸入here。 有沒有簡單的方法來做到這一點?將遮罩應用於Android上的EditText的最佳方式是什麼?
7
A
回答
2
你必須setFilters您EditText
以編程方式設置的InputFilter。
從文檔:
InputFilters可以連接到Editables約束,可以對他們進行的更改。
你甚至可以改變用戶輸入,例如通過添加一個小數點,這是你想要的,如果我得到你正確的。
-1
我認爲你可以使用:
android:numeric="decimal"
您的EditText
0
我爲編輯文本構建了一個十進制蒙版,可以自動將編輯文本更改爲所需的小數位數。基本上,你聽取文本更改和失去焦點。
private void formatNumber() {
sNumberToFormat = etNumberToFormat.getText().toString();
sDecimalMask = etDecimalMask.getText().toString();
boolean periodMask = false;
String delimiter = getDelimiter();
String[] decimalMask = getsDecimalMask();
if (decimalMask.length == 1) {
return;
} else {
if (delimiter.equalsIgnoreCase(",")) {
//decimal format only currently works with dot delimiters.
sDecimalMask = sDecimalMask.replace(",", ".");
}
DecimalFormat df = new DecimalFormat(sDecimalMask);
df.setRoundingMode(RoundingMode.UP);
sNumberToFormat = df.format(Float.valueOf(sNumberToFormat.replace(",", ".")));
//if (maxNumber > Float.valueOf(sNumberToFormat)) {
if (delimiter.equalsIgnoreCase(",")) {
sNumberToFormat = sNumberToFormat.replace(".", ",");
}
etNumberToFormat.setText(sNumberToFormat);
}
}
完整的演示是here。
相關問題
- 1. 將SQL Pivot應用於表的最佳方式是什麼?
- 2. 將鼠標置於表單上的最佳方式是什麼?
- 3. 如何將遮罩應用於畫布上的點
- 4. 崩潰Android應用的最佳方式是什麼?
- 5. 在Android應用中實施AdWords的最佳方式是什麼?
- 6. 將MySQL用於圖像庫的最佳方式是什麼?
- 7. 在Android上使用適配器的最佳方式是什麼?
- 8. 什麼是在silverlight上做p2p應用的最佳方式
- 9. 什麼是將已運行的應用程序帶到android的最佳方式?
- 10. 如何將遮罩格式應用於TextField?
- 11. 將我的應用上傳到Iron的最佳方式是什麼?
- 12. 什麼是在xmpp上發送笑臉的最佳方式android
- 13. 在Android上進行SMS_RECEIVED工作的最佳方式是什麼?
- 14. 什麼是在Android上做widget動畫的最佳方式?
- 15. 在Android上實現「存根」的最佳方式是什麼?
- 16. Android - 將圖像存儲到SQLite的最佳方式是什麼?
- 17. 將樣式應用於海量項目的最佳方法是什麼?
- 18. 將Google Maps API應用於WordPress網站的最佳方式是什麼?
- 19. 遮罩顏色android
- 20. Android位圖遮罩
- 21. 將AJAX響應呈現爲div的最佳方式是什麼?
- 22. CSS3遮罩樣式
- 23. 什麼是查詢的最佳方式?
- 24. 鍵入()的最佳方式是什麼?
- 25. 什麼是開源的最佳方式?
- 26. 「投票」的最佳方式是什麼?
- 27. BackgroundSubtractorMOG2的遮罩
- 28. 將CAGradient遮罩層應用到UITextView
- 29. 如何將圓形遮罩應用於XNA中的紋理?
- 30. 如何在Numpy的遮罩數組上組合遮罩?
這隻會避免在十進制數字中不允許的字符。其實不是一個面具 – marcosbeirigo 2010-10-15 10:36:32