如何滚动到EditText中的一些char

时间:2013-11-07 15:39:29

标签: android string scroll android-edittext horizontalscrollview

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

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

我尝试addTextChangedListener()myEditTextbeforeTextChangedafterTextChanged获取startend始终return 0(因为我以编程方式替换,不是吗?)。

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

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

        final int selStart = Selection.getSelectionStart(s);
        final int selEnd = Selection.getSelectionEnd(s);

答案 1 :(得分:0)

尝试使用如下:

myEditText.scrollTo(x,y);

我认为这应该会有所帮助。

答案 2 :(得分:0)

我的应用程序是计算器,字符串"testing string testing string X testing string testing string Y testing string testing string test Z"是公式。
当用户创建一个时,我可以在公式中编写每个变量位置。所以我有所有变量的位置,可以滚动到另一个变量)