Java 如何请求ArrayList中最后一项的焦点

Java 如何请求ArrayList中最后一项的焦点,java,android,arraylist,Java,Android,Arraylist,我想请求ArrayList的最后一项EditText的焦点 我该怎么做 以下是我正在尝试的: int listLength = list.size(); listEditText.requestFocus(listLength); 索引是基于0的,因此您应该编写listEditText.requestFocuslist.size-1 list.Size是列表末尾大于0的最小索引。好的,大家似乎都不知道您有一个EditText视图列表。requestFocusint需要的是方向,而不是索引。这方

我想请求ArrayList的最后一项EditText的焦点

我该怎么做

以下是我正在尝试的:

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

索引是基于0的,因此您应该编写listEditText.requestFocuslist.size-1


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

好的,大家似乎都不知道您有一个EditText视图列表。requestFocusint需要的是方向,而不是索引。这方面的文件:

调用此函数可尝试将焦点放在特定视图或其中一个视图上 并给它一个关于焦点方向的提示。 如果视图不可聚焦,则它实际上不会聚焦 isFocusable返回false,或者如果它是可聚焦的,而不是 在触摸模式下可聚焦在触摸模式下,当设备处于打开状态时可聚焦在触摸模式下 在触摸模式下。另请参见focusSearchint,这就是您所称的 说你有专注力,你想让你的父母寻找下一个 一这相当于使用null调用requestFocusint、Rect 为先前聚焦的矩形设置

参数方向:向上聚焦、向下聚焦、向左聚焦和 FOCUS\u RIGHT返回此视图还是其子视图之一 事实上,我集中了注意力

您需要解析列表中的最后一个编辑文本:

listOfEditTexts.get(listOfEditTexts.length() - 1).requestFocus();

这将导致ArrayOutOfBoundsException do list.size-1;谢谢你的主意!我的问题是我打错电话了。当适配器创建新项时,我需要在适配器中调用requestFocus,而不是我的main。有些你不知道的事再次谢谢你!