【问题标题】:How to add text in between words in edittext when a button is pressed按下按钮时如何在edittext中的单词之间添加文本
【发布时间】:2015-08-18 10:32:17
【问题描述】:

我不知道如何在用户输入到编辑文本的每个单词之间添加一个空格,因为我还是个初学者。我在下面输入了明显的代码。

    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.");

【问题讨论】:

    标签: android button android-studio android-edittext


    【解决方案1】:

    这行得通吗?抱歉,我的手机无法测试。

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

    【讨论】:

      【解决方案2】:

      这个怎么样?

      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);
      }
      

      【讨论】:

      • 字符串在 Android 中是大写的,请检查更正的答案。 isEmpty 应该是完全有效的,见developer.android.com/reference/android/text/…
      • 在编译之前缺少很多东西,我不是要写你的活动。无论如何,如果它没有按预期工作,我可能会误解你想要的结果。上面代码的结果是存储在 editText2 中的任何内容,将再次存储,后跟一个空格,然后是 editText 中的任何内容。
      猜你喜欢
      • 2015-09-27
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多