gpt4 book ai didi

android - EditText输入限制500字?

转载 作者:太空狗 更新时间:2023-10-29 15:55:29 25 4
gpt4 key购买 nike

我有一个 EditText 来给用户评论。现在我想输入限制为 500 字。这意味着用户最多可以写 500 字的评论。我该如何实现?请帮助我。

最佳答案

可以使用 TextWatcher 观看文本,不要超过 500 字。

实现您的 TextWatcher :

final int MAX_WORDS = 500;
final EditText editBox = (EditText) findViewById(<your EditText field>);
editBox.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// Nothing
}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Nothing
}

public void onTextChanged(CharSequence s, int start, int before, int count) {
String[] words = s.toString().split(" "); // Get all words
if (words.length > MAX_WORDS) {
// Trim words to length MAX_WORDS
// Join words into a String
editBox.setText(wordString);
}
}
});

注意:您可能想使用来自 this thread 的内容加入String[]进入wordString .

但是,老实说,这不是世界上最有效的方法。事实上,创建一个包含整个 String 的数组每个键输入可能非常费力,尤其是在旧设备上。

我个人建议您允许用户键入他们想要的任何内容,然后在他们点击提交时验证字数统计。如果是 <=500的话,允许它,否则拒绝它,并给他们某种信息( Toast ?)告诉他们。

最后,通过字数来验证是非常不确定的。请记住,有类似 &nbsp; 的东西(字符 160)可用作空格但不会被此拾取。您最好选择一个字符限制并使用 maxLength 限制字段已经提供了答案。

关于android - EditText输入限制500字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839094/

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