【问题标题】:Type text from end in Edit Text in Android [duplicate]在Android中的编辑文本中从末尾键入文本[重复]
【发布时间】:2013-02-20 15:30:30
【问题描述】:

我有一个地址编辑文本和许多其他文本框,它们会在请求时自动从数据库中填充数据。

在地址编辑文本中。我启用了多行。这里发生的情况是当用户开始输入文本时,文本是从头输入的,而不是从尾输入的。我不确定为什么会这样。

例如,如果我已经从 DB 中填充了文本“79 Edge Drive”。在关注地址时单击编辑后 - 我现在输入一些内容。这是它的输入方式:“California79 Edge Drive”

我尝试了以下方法:

addText.requestFocus();
addText.setSelection(addText.length());

不工作?还有什么可以自动到达最后一个长度的吗?

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    您的问题与堆栈溢出中的问题基本相同:

    Place cursor at the end of text in EditText

    marqss 说要这样做的地方:

    EditText et = (EditText)findViewById(R.id.inbox);
    et.setSelection(et.getText().length());
    

    【讨论】:

      【解决方案2】:

      你必须使用

      addText.setSelection(addText.getText().length());
      

      否则你得到的是 View 元素的长度,而不是 TextView 中的文本。

      另外,请在发帖前搜索您的问题,其他人已经问过并已就同一主题进行了回答。

      【讨论】:

        【解决方案3】:

        试试这个

        addText.setSelection(addText.getText().length() );
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-02-13
          • 1970-01-01
          • 1970-01-01
          • 2017-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-25
          相关资源
          最近更新 更多