EditText
घटक पर, मैं ENTER कुंजी (फॉर्म सत्यापन के लिए) को पकड़ने के लिए KeyListener
सेट करने का प्रयास कर रहा हूं।एंड्रॉइड के संपादन टेक्स्ट के साथ समस्या: KeyListener
text.setKeyListener(new KeyListener() {
@Override
public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
return false;
}
@Override
public boolean onKeyOther(View view, Editable text, KeyEvent event) {
return false;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
onKeyEnterPressedListener.onKeyEnterPressed(AKText.this);
return true;
} else {
return false;
}
}
@Override
public int getInputType() {
return 1;
}
@Override
public void clearMetaKeyState(View view, Editable content, int states) {
}
});
समस्या यह है कि जब भी मैं EditText
में टाइप कीबोर्ड का उपयोग कर, सभी कुंजियों अनदेखी कर रहे हैं है और यह मेरे कीस्ट्रोक्स अनदेखी कर रहा है। हालांकि, एम्यूलेटर के डिवाइस पर सॉफ्टपैड काम कर रहा है।
कृपया इसे कैसे ठीक करें?
private TextWatcher tw = new TextWatcher() {
public void afterTextChanged(Editable s){
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){
// you can check for enter key here
}
public void onTextChanged (CharSequence s, int start, int before,int count) {
}
};
EditText et = (EditText) findViewById(R.id.YOUR_EDITTEXT_ID);
et.addTextChangedListener(tw);
महान उत्तर ... ऑनकी श्रोताओं हमेशा काम नहीं करते ... यह काम करता है! धन्यवाद! – Rawr
क्या टेक्स्ट टेक्स्टर कॉल है जब एडिटटेक्स्ट फिर से लोड हो जाता है –
addTextChangedListener ** कुछ मिनटों को बर्बाद कर देता है .. कैप्स सी – Dhina