gpt4 book ai didi

java - 对于输入类型为密码的 EditText,ImeOptions 按钮不会更改

转载 作者:行者123 更新时间:2023-11-30 10:48:42 27 4
gpt4 key购买 nike

我需要在密码字段中分配操作按钮以登录。这是我尝试过的:

XML:

<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/ui_password_hint"
android:maxLines="1"
android:typeface="normal"
android:imeOptions="actionSend"/>

Java:

 etPassword = (EditText)view.findViewById(R.id.password);
etPassword.setTypeface(Typeface.DEFAULT);
etPassword.setTransformationMethod(new PasswordTransformationMethod());
etPassword.setOnEditorActionListener(this);

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
boolean handled = false;
if (actionId == EditorInfo.IME_ACTION_SEND) {
((LandingActivity) getActivity()).DoLogin(etUsername.getText().toString(),etPassword.getText().toString(),cbRemember.isChecked());
handled = true;
}
return handled;
}

但它仍然显示换行按钮作为操作。我该如何解决?

PS:我的其他 imeOptions 在我的其他 EditTexts 中工作,它们不是密码字段。我只有这个密码 EditText 有问题。

编辑:所以问题是以编程方式将 inputType 设置为密码。当我将它设置为 xml 中的密码时,它确实起作用了。但是我需要以编程方式设置它。

最佳答案

maxlines =1 更改为 singleLine = true。可能有帮助 这是我使用相同字段的代码

             <EditText
android:id="@+id/password"
style="@style/inputFieldStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/password_icon"
android:hint="@string/password_hint"
android:imeOptions="actionDone"
android:inputType="textPassword"
android:maxLines="1"/>

关于java - 对于输入类型为密码的 EditText,ImeOptions 按钮不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com