gpt4 book ai didi

Android imeOptions 更改程序化

转载 作者:太空狗 更新时间:2023-10-29 14:20:28 26 4
gpt4 key购买 nike

我有两个基于单选按钮更改事件的 EditText txtPassword、txtEmail 我只是隐藏和显示 txtPassword 字段我只想用 porgrammatic 更改 ImeOptions,因为我编写了以下代码

txtPassword.setImeOptions(EditorInfo.IME_ACTION_DONE);
txtEmail.setImeOptions(EditorInfo.IME_ACTION_NEXT);
但这不起作用。当我观察软键盘时,这显示我在 txtEmail 中完成了操作(只是因为在 radio 更改之前只有 txtEmail 是可见的,所以自动完成出现)但是在手动关注密码字段之后,如果我观察到带有电子邮件字段的软键盘,它会自动使用下一个 imeOptions 更改它。我只想要一个 txtEmail 是否比它完成 imeOptions 可见,如果 txtPassword、txtEmail 都可见,而不是 txtEmail 接下来有 ​​ImeOptions,而在 txtPassword 中它显示完成 imeOptions。提前致谢。

编辑:

radiologin.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group,int checkedId) {
// checkedId is the RadioButton selected
if (checkedId == R.id.radioWithoutPassword) {
txtPassword.setVisibility(View.GONE);
txtEmail.setBackgroundDrawable(getResources().getDrawable(R.drawable.both_corner));
txtEmail.setImeOptions(EditorInfo.IME_ACTION_DONE);
}
else
{
txtEmail.setImeOptions(EditorInfo.IME_ACTION_NEXT);
txtPassword.setImeOptions(EditorInfo.IME_ACTION_DONE);
txtPassword.setVisibility(View.VISIBLE);
txtEmail.setBackgroundDrawable(getResources().getDrawable(R.drawable.top_corner));
}
}
});<p></p>

<p></p>

最佳答案

试试这个,

final EditText passwordEditText = new EditText(this);
final EditText emailEditText = new EditText(this);
RadioButton button = new RadioButton(this);
button.setOnCheckedChangeListener(new RadioButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
passwordEditText.setVisibility(View.INVISIBLE);
emailEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
}else{
emailEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
}
}
});

并始终设置 passwordEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

关于Android imeOptions 更改程序化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501426/

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