मैं अपने अनुप्रयोग में एक लॉग इन पृष्ठ है नरम कीबोर्ड पर महत्वपूर्ण घटनाओं में जहां तत्वों सूचीबद्ध हैं:एंड्रॉयड - कब्जा "पूर्ण" और "Enter"
- उपयोगकर्ता नाम (EditText)
- पासवर्ड (EditText)
- लॉगिन (बटन)
Login
दबाने पर वह मुख्य स्क्रीन में भूमि जाएगा। इसका उद्देश्य उसी क्रिया को निष्पादित करना है जब उपयोगकर्ता Done
पर सॉफ्ट कीबोर्ड पर पासवर्ड में कुंजीिंग के पूरा होने पर हिट करता है; और Enter
HTC One X
पर सॉफ्ट कीबोर्ड की कुंजी।
<EditText
android:id="@+id/password_txt"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:imeOptions="flagNoExtractUi"
android:inputType="textPassword"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="8dp"
android:singleLine="true" />
गतिविधि में, जो कुछ मैंने कोशिश की है यहां:
तो, यहाँ कैसे पासवर्ड क्षेत्र के EditText है
EditText mPassword = (EditText) findViewById(R.id.password_txt);
mPassword.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER || actionId == EditorInfo.IME_ACTION_DONE){
Log.e("MyApp", " ------> IN EDITOR ACTION DONE");
}
return false;
}
});
मैं पासवर्ड के लिए imeOptions रखने के साथ की कोशिश की थी actionDone
के साथ flagNoExtractUi
के साथ फ़ील्ड लेकिन यह काम नहीं कर सका।