按下按钮时如何在edittext中的单词之间添加文本

时间:2015-06-04 00:53:12

标签: android button android-studio android-edittext

我无法弄清楚如何在用户输入的每个单词之间添加一个空格,因为我还是初学者。我在下面输入了明显的代码。

    findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText editText = (EditText) findViewById(R.id.editText);
            EditText editText2 = (EditText) findViewById(R.id.editText2);
            editText2.setText(???);
        }
    });

如果不明显,则有单独的EditTexts。用户输入edittext,我试图在edittext2中添加空格,使文本“出来”。

编辑:如果有人想要,这是完成的代码。我还添加了一些内容,说明添加了多少空格。

EditText editText = (EditText) findViewById(R.id.editText);
                TextView editText2 = (TextView) findViewById(R.id.editText2);
                String str = editText.getText().toString();
                str = str.replace(" ", "  ");
                editText2.setText(str);

                String stre = editText2.getText().toString();
                String string = editText.getText().toString();
                int length = string.length();
                int lengthy = stre.length();

                int finale = lengthy - length;

                TextView result = (TextView) findViewById(R.id.textresult);
                result.setText( finale + " spaces have been added.");

2 个答案:

答案 0 :(得分:0)

这个怎么样?

String word = editText.getText().toString();
String sentenceOrSomething = editText2.getText().toString();
String space = " ";

if(TextUtils.isEmpty(sentenceOrSomething)) {
    editText2.setText(word);
} else {
    editText2.setText(sentenceOrSomething + space + word);
}

答案 1 :(得分:0)

这会有用吗?抱歉无法在我的手机上测试。

editText2.setText(edit text.getText().toString().replace all(" ", "  "));