如何在ArrayList <string> </string>中的最后一项RequestFocus

时间:2014-08-07 17:57:54

标签: java android arraylist

我想请求我EditText

的最后一项(ArrayList<String>)的重点

我该怎么做?

以下是我的尝试:

int listLength = list.size();
listEditText.requestFocus(listLength);

2 个答案:

答案 0 :(得分:2)

指数从0开始,因此您应该写listEditText.requestFocus(list.size() - 1);

list.Size()是列表末尾的最小索引(大于0)。

答案 1 :(得分:1)

好的,似乎每个人都错过了EditTextrequestFocus(int)个视图的列表listOfEditTexts.get(listOfEditTexts.length() - 1).requestFocus(); 期望一个方向,而不是一个索引。该文件:

  

调用此方法以尝试将焦点放在特定视图或其中一个视图上   后代并给出一个关于焦点方向的暗示。   如果视图不可聚焦,则视图实际上不会成为焦点   (isFocusable()返回false),或者它是可聚焦的而不是   设备可以在触摸模式(isFocusableInTouchMode())中进行聚焦   在触摸模式。另请参阅focusSearch(int),这是您调用的内容   说你有焦点,你希望你的父母寻找下一个   一。这相当于使用null调用requestFocus(int,Rect)   为先前聚焦的矩形设置。

     

参数方向FOCUS_UP,FOCUS_DOWN,FOCUS_LEFT和。之一   FOCUS_RIGHT返回此视图或其后代之一   实际上是关注焦点。

您需要解决列表中的最后一个EditText:

{{1}}