android - 如何在Android中的edittext开头添加一个空格?

标签 android android-edittext

我想在 EditText 中的文本开头添加一个空格。所以,即使用户按下删除按钮,开头仍然有一个空格。如何判断第一个字符是否为空格,如果不是,则自动在开头加一个空格?

最佳答案

您可以使用 TextWatcher 来实现,方法是覆盖 onTextChanged() 并检查空格是否是 EditText 字符串中的第一个字符。如果不添加它。

mEditText.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        //do stuff
        String mStr = mEditText.getText().toString();
        if(mStr.charAt(0) != ' '){
            mEditText.setText(' ' + mStr);
        }
    }
});

关于android - 如何在Android中的edittext开头添加一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048025/

相关文章:

android - ExpandableListView centains 一个链接不展开

android - 超大屏幕分辨率的 AVD 设置

java - IME_ACTION_DONE 似乎破坏了 Android 上的 View.OnKeyListener

java - Android编程——ListView中的多行EditText

android - 如何从 EditText 正确触发 datePicker 和验证?

java - E/Volley : [6681] NetworkDispatcher. processRequest : Unhandled exception java. lang.RuntimeException: Bad URL null

php - 如何将下拉 Spinners <item> 插入 MySQL 数据库

android - Android中的套接字以连接到数据库

java - 如果编辑文本是 "word"将编辑文本变为绿色

android - 从编辑文本中的选定文本中删除样式