我在我的應用程序中有一個editText,我想在用戶使用(空格)時運行一些代碼。所以,請給我一點關於如何做到這一點的想法。EditText上的KeyListener:Android
2
A
回答
3
你不需要KeyListener
。使用TextWatcher它:
((EditText)findViewById(R.id.your_edit_text)).addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if(s != null && s.length() > 0 && s.charAt(s.length() - 1) == ' '){
//dp something
}
}
});
+1
s.length >>'s.length()' –
+0
@AnandSingh,是的,謝謝 – Alexander
1
edittext.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_SPACE)) {
//do code
return true;
}
return false;
}
});
0
titleBox.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
int ssidLength = charSequence.length();
if (ssidLength == 0) {
return;
}
if (charSequence.charAt(ssidLength - 1)==' ')
{
//Do stuff here
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
1
您可以添加的TextListener它。在你的onCreate中定義textListener!
例如我做了這個檢查用戶是否輸入了正確的電子郵件!
input_Mobile.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
checkmobile=input_Mobile.getText().toString();
mobilelength=checkmobile.length();
if(ss.contentEquals("")){
b1.setEnabled(false);
}
if(mobilelength==10){
b1.setEnabled(true);
}else {
b1.setEnabled(false);
}
}
除此之外,還有三個功能可用。
- onTextChanged
- beforeTextChanged
- afterTextChanged
您可以使用的根據你需要什麼。
希望它可以幫助你
謝謝。
相關問題
- 1. SoftKeyboard上的EditText
- 2. Ellipsize的EditText上
- 3. Edittext上的NullPointerException
- 4. 警告上的EditText
- 5. EditText上的事件
- 6. EditText上的動畫
- 7. 從EditText上
- 8. 安卓:EditText上不上班
- 9. EditText上,生長向上
- 10. 的Android EditText上光標)真
- 11. 點擊EditText上的字符
- 12. android上的自定義editText
- 13. Android:在EditText上的setOnKeyListener
- 14. 如何EditText上的Android
- 15. Android上的logcat錯誤EditText
- 16. 彈出窗口上的EditText
- 17. Android:在WebView之上的EditText?
- 18. EditText的子類與Android上的EditText看起來不一樣4
- 19. 安卓的EditText旁邊的ImageView - EditText上儘可能寬
- 20. 的EditText ListView中 - 的EditText
- 21. EditText上沒有設置
- 22. EditText和Button上面TabLayout
- 23. 微調,SQLite和EditText上
- 24. 在EditText上設置columnWeight
- 25. 使用EventKey的EditText上的setText
- 26. 的Android的TextView和EditText上編程
- 27. 隱藏的EditText上的XML文件
- 28. 的setText()上的EditText是集中
- 29. Android上的EditText的一次性OnFocusChangeListener
- 30. EditText setText()在多個EditText視圖上設置文本
空間按鈕或「」空間? –
@AnandSingh:「」 –