2014-10-30 95 views
-2

我在android中有一个自动完成textfield。如果我选择的文本比字段的宽度长,则光标在选择时移动到选择的末尾。autocompletetextview长文本

这里是下拉

|sample text 1   | 
|sample text 2   | 
|sample selection 3  | 
|more sample selection 4 | 
|sample text 5   | 

,如果我选择了长期的选择,它会显示这样的:

|ample selection 4| 

我宁愿选择从左边像这样显示:

|more sample selec| 

我试过重力,但不起作用。 它可能是将光标移回到选择的开始?

回答

1

你是对的:设置光标位置会达到你要找的结果。这是你如何做到的。

autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     autoCompleteTextView.setSelection(0); // move cursor to position 0 
    } 
}); 
+0

spot on - thanks – case1352 2014-10-30 20:32:30