在水平滚动的编辑文本中移动文本

时间:2011-09-05 03:38:49

标签: android android-edittext

我的一个对话框(在Android上)有一个可水平滚动的编辑文本视图。我试图想办法将文本一直移动/滚动到左边,这样整个字符串的右端都是可见的。我知道我可以通过将选择设置在字符串的末尾来完成此操作,但是,我需要将选择放在其他位置。我已尝试将选择设置两次,一次将文本一直向左滚动,然后第二次将其设置为我需要的位置(距离结尾4个字符),但是,似乎第二个选择集覆盖第一个,第一个从未实际发生过。到目前为止,我能够使其工作的唯一方法是将第二个选择集延迟100ms。这是我到目前为止所做的:

mFilename.setText(filename);

mFilename.setSelection(filename.length());

new Handler().postDelayed(new Runnable()
{
  public void run()
  {
    int cursor = mFilename.getText().toString().lastIndexOf(".");
    if (cursor != -1)
      mFilename.setSelection(cursor);
  }
}, 100);

但是,我认为必须有更好的方法来做到这一点。

谢谢, 哈利

0 个答案:

没有答案