基本上我們可以將EditBox設置爲接受特定的數據類型,即。 android:InputType="number"
。假設,如果我們輸入字母,那麼字符將不會被添加到編輯框中,即不執行任何操作。我想要的是必須顯示一個Toast,定義「不允許使用字母」。我可以嘗試什麼樣的代碼?Android-Toast代替無動作
0
A
回答
3
在您的EditText
中設置一個TextWatcher。當有任何改變時,onTextChange
方法將被調用。在那裏你可以檢查有效性。
對於實例
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// check vallidity if there is any alphabet show toast
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
您可以使用其他兩種方法也。我認爲,這些方法的名稱清楚地告訴他們的目的
3
你需要實現自己的TextWatcher
像
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// check if the entered character is valid or not. If not valid, then show Toast
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
//
}
});
相關問題
- 1. 替代顯示:無移動
- 2. Symfony替代新動作
- 3. Hidding作爲替代動畫
- 4. 使用「無動作」刪除規則並使用prepareForDeletion代替
- 5. Flash動作2.0 - 鍵isDown和isToggled替代
- 6. 無法替代[以{
- 7. 無表html替代
- 8. 製作替代UITabBarController
- 9. STRCMP作爲替代==
- 10. 替代動態SQL
- 11. 替代波動嗎?
- 12. Flash動畫替代
- 13. 替代DLL作爲對象(動態替換對象)
- 14. 無法用Java替換方法代替
- 15. Scala替代無限循環
- 16. 拼接的無損替代?
- 17. 順序無關的替代
- 18. 替代顯示無從源代碼
- 19. 替換滾動動作onclick
- 20. Perl的替代不工作
- 21. 替代fig.sh作爲node.js?
- 22. 一個cron工作替代?
- 23. SQL替代作業調度
- 24. Android操作欄替代品
- 25. 替代array_column用作搜索
- 26. Mysql的替代工作日
- 27. 替代的操作在MySQL
- 28. gluLookAt替代不起作用
- 29. excel互操作替代
- 30. 用緩動動畫代替滾動
您可以通過9秒打我的答案! :( – Swayam 2013-04-24 15:35:44
@swayam哎呀..相同的答案..確定+1爲你正確aswer :) – stinepike 2013-04-24 15:37:22
+1給你也是,爲了擊敗我! :d – Swayam 2013-04-24 15:38:40