我的一个对话框(在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);
但是,我认为必须有更好的方法来做到这一点。
谢谢, 哈利