0

我有一个HorizontalScrollView里面EditText
EditText有文字(例如):
“测试字符串测试字符串X测试字符串测试字符串Y测试字符串测试字符串测试Z ”。
我以编程方式将X替换为某个字符串,然后将Y替换为下一个字符串,等等。

我如何放置,在哪里替换文本:
第一个:到X
第二个:到Y

我尝试addTextChangedListener()不断myEditText,得到beforeTextChanged,总是(因为我以编程方式替换,不是吗?)。afterTextChangedstartendreturn 0

有什么建议吗?

4

3 回答 3

0

My app is calculator and string "testing string testing string X testing string testing string Y testing string testing string test Z" is formula.
And i can wrote every variable position in formula when user create one. So i have all of variables position and can scroll to another one)

于 2013-11-09T16:05:59.337 回答
0

尝试像这样使用:

myEditText.scrollTo(x,y);

我认为这应该有所帮助。

于 2013-11-07T15:48:28.620 回答
0

不确定这是否是您想要的,但我认为这听起来好像您想在编辑后将光标放在发生编辑的地方。如果这是您想要的,那么您可以使用 Selection 方法:

        final int selStart = Selection.getSelectionStart(s);
        final int selEnd = Selection.getSelectionEnd(s);
于 2013-11-07T15:46:45.163 回答