【问题标题】:How to scroll to some char in EditText如何滚动到 EditText 中的某个字符
【发布时间】:2013-11-07 15:39:28
【问题描述】:

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

我如何放置,我替换文本:
第一:到X
第二:对Y

我尝试addTextChangedListener()myEditTextbeforeTextChangedafterTextChanged 得到startend 总是return 0(因为我以编程方式替换,不是吗?)。

有什么建议吗?

【问题讨论】:

    标签: android string scroll android-edittext horizontalscrollview


    【解决方案1】:

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

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

    【讨论】:

    • 总是return -1end1 = et.getRight() 上的beforeTextChangedend2 = et.getRight() 上的afterTextChanged 然后end2 - end1 - 滚动位置?)
    【解决方案2】:

    尝试这样使用:

    myEditText.scrollTo(x,y);
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多