gpt4 book ai didi

android - 如何防止删除Android中编辑文本的第一个字符

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

这是我在应用程序中的编辑文本之一

<EditText
android:id="@+id/etFolder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="/pictures"
android:ems="10" >

当它第一次出现时,它带有“/pictures”

用户可以更改文本并输入另一个词。但是如何防止删除编辑文本的“/”。

用户可以删除所有其他文本,但不允许删除第一个字符。

我怎样才能实现这种行为?

最佳答案

您可以通过多种方式实现这一目标。首先,您可以简单地使用它,以便如果 EditText block 为空,它会立即重新填充一个“/”字符。或者,如果前面的 char/,则阻止用户删除回来。下面的代码未经测试,因此您可能需要稍微调整一下。

editText = (EditText) findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (editText.getText().charAt(editText.length()-1) == '/') {
editText.append(" ");
}

//OR...

if (editText.length() == 0) {
editText.setText("/")
}
}

@Override
public void afterTextChanged(Editable s) {

}
});

编辑: FWIW,如果我处在您的位置,我个人会选择 Gabriella 和 apk 相结合的解决方案。但是,由于您的问题很具体,我尝试直接回答。

关于android - 如何防止删除Android中编辑文本的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966287/

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