设置专注于android中listview的任何项目

sar*_*esh 8 android listview

我有一个listview,其中包含textviews作为其元素.

  1. 现在,我想在启动应用程序时自动聚焦列表的第一项
  2. 当我点击其他视图(例如按钮)时,如何将焦点设置在列表的任何项目上?

Abh*_*sha 8

设置选择和设置焦点是两回事.如果你想将setSelection设置为某个项目,那么你可以使用下面的代码.

    mListView.setSelection(position);
Run Code Online (Sandbox Code Playgroud)

但这绝对不意味着它Listview是专注的.为了集中你必须使用

    mListView.requestFocus();
Run Code Online (Sandbox Code Playgroud)

要更改焦点单击按钮,您可以将代码放在onClick()按钮上.


Rob*_*ond 4

ListView 有一个setSelected方法,该方法获取列表中项目的索引。

  • 您好,但是选定的列表项与焦点列表项相同吗? (2认同)