gpt4 book ai didi

android - OnClick for EditText 字段的更好方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:20 24 4
gpt4 key购买 nike

我有一个 EditText 字段,假设用户已经在其中输入了文本。然后用户想回来再次编辑文本:我想要这个 EditText 字段的功能是,如果你在它已经有文本之后选择它,它会在你输入新内容之前为你清除文本。

我尝试使用 EditText 字段的 OnClick 方法,但这需要我选择 EditText 字段,然后再次单击它,除了我之外,这对任何人来说都不明显。如何让文本在用户选择后立即从 EditText 字段中清除?

最佳答案

总则

您可以通过组合使用 onFocus 和清除文本字段来实现您想要执行的操作,这与您帖子下的两位评论者已经提出的建议类似。解决方案如下所示:

EditText myEditText = (EditText) findViewById(R.id.myEditText);
myEditText.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
// Always use a TextKeyListener when clearing a TextView to prevent android
// warnings in the log
TextKeyListener.clear((myEditText).getText());

}
}
});

始终使用TextKeyListener来“清理”EditText,这样可以避免日志中的大量android警告。

但是……

我更愿意建议您在 xml 中简单地设置以下内容:

<EditText android:selectAllOnFocus="true"/>

如描述here .这样您的用户就会有更好的 UI 感觉,他或她可以自己决定如何处理文本,并且不会因为每次都会清除而感到恼火!

关于android - OnClick for EditText 字段的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025911/

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