android - 如何强制 editText 不要以空格开头

标签 android

我有一个编辑文本。我不希望第一个字母是空格。 如果用户点击空格,因为第一个字母光标不应移动。

最佳答案

像这样创建一个 TextWatcher

public class MyTextWatcher implements TextWatcher {
    private EditText editText;

    public MyTextWatcher(EditText editText) {
        this.editText = editText;
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        String text = editText.getText().toString();
        if (text.startsWith(" ")) {
            editText.setText(text.trim());
        }
    }

    @Override
    public void afterTextChanged(Editable s) {

    }
}

并将其添加到您的 EditText 中

editText.addTextChangedListener(new MyTextWatcher(editText));

关于android - 如何强制 editText 不要以空格开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37965887/

相关文章:

android - 每次我发出 http 请求时,应用程序都会崩溃

android发送带有 header 的HTTP GET请求

android - GoogleCloudMessaging Android 导入问题

java - 有没有替代 TextView 的方法?

android - NativeScript 在 Mac OS 上找不到 Android SDK

android - Facebook 图形 API : Work history

android - 图层列表中忽略了大小属性

java - Android - 粗体标签似乎不会影响 Strings.xml 中的 URL 文本

java - 我无法运行 WiEngine 骨架项目

java - 如何从两个字符串中找到完全不同的值?