我想请求我EditText
ArrayList<String>
)的重点
我该怎么做?
以下是我的尝试:
int listLength = list.size();
listEditText.requestFocus(listLength);
答案 0 :(得分:2)
指数从0开始,因此您应该写listEditText.requestFocus(list.size() - 1);
。
list.Size()
是列表末尾的最小索引(大于0)。
答案 1 :(得分:1)
好的,似乎每个人都错过了EditText
个requestFocus(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}}