【问题标题】:Appending text to the middle of a Strring in EditText在 EditText 中将文本附加到字符串的中间
【发布时间】:2013-12-07 03:57:29
【问题描述】:

请看下面的代码:

ArrayList<String> text = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

int cursorPosition = edtTEXT.getSelectionStart();

String currentString = edtTEXT.getText().toString().trim();

voiceEdt.append(text.get(0), cursorPosition, cursorPosition+1)
Toast.makeText(VoiceNotes.this, "Status: "+writeInMiddle, Toast.LENGTH_LONG).show();

我的尝试是将文本附加到光标所在的位置。很可能它会出现在句子的中间。例如,以文本“Welcome to abc”为例。如果文本位于文本 abc 的开头,则新文本应附加在 abc 的开头。

我上面的代码不起作用,它没有附加任何内容。无论如何,edtTEXTEditText

这里有什么问题?

【问题讨论】:

    标签: java android string user-interface android-edittext


    【解决方案1】:

    使用 insert() 方法而不是 append()。看例子,

        String s = "This a String";
        StringBuffer buffer = new StringBuffer(s);
        buffer.insert(5, "is ");
        System.out.println(buffer.toString());
        // will give "This is a String"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      • 2016-03-07
      相关资源
      最近更新 更多