我的HorizontalScrollView
里面有EditText
。
EditText
有文字(例如):
“测试字符串测试字符串 X 测试字符串测试字符串 Y 测试字符串测试字符串测试 Z ”。和我以编程方式替换 X 有一些字符串,然后我将 Y 替换为下一些字符串等。
如何放置,我在哪里替换文字:
第一:到 X
第二:到 Y ?
我尝试addTextChangedListener()
至myEditText
和beforeTextChanged
,afterTextChanged
获取start
,end
始终return 0
(因为我以编程方式替换,不是吗?)。
有什么建议吗?
答案 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"
是公式。
当用户创建一个时,我可以在公式中编写每个变量位置。所以我有所有变量的位置,可以滚动到另一个变量)