我在我的应用程序中有一个登录页面,在其中有以下元素:
因此,这是密码字段的EditText的样式:
在Activity中,无论我尝试什么,都在这里:
- 用户名(EditText)
- 密码(EditText)
- 登录(Button)
因此,这是密码字段的EditText的样式:
<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" />
在Activity中,无论我尝试什么,都在这里:
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
,但是它没有起作用。