0

嘿伙计们,这是我的问题。我在 ListView 中有一个长长的数据列表(按字母顺序组织),因此为了让用户的生活更轻松,我想让他们通过单击包含在一张表(在列表上方)。

所以用户看到:

ABCDE F....
项目 1
项目 2
项目 3
...
...

单击“D”时,我将使用 ScrollTo(position) 之类的东西来到达列表的那一部分。

如何在不为每个 TextView 创建 26 个 onClick 侦听器的情况下做到这一点?我的想法是使用一个表格,并希望获得在激活 TableRow 侦听器时单击的 TextView。

或者

最好的方法是什么?

4

1 回答 1

0

对于每个字母,我会使用LinearLayoutwithandroid:orientation="horizontal"并将s 放入其中。Button每个onClick在您的 xml 中都有一个调用函数的函数。然后在函数中做类似的事情

int id = v.getId();
    Button btn = (Button) findViewById(id);

    String letter = btn.getText().toString();

然后使用您计划在列表中搜索的那个字母。使用String函数或将每个字母分配给列表中的一个数字。有了这样的东西,您只有一个onClick侦听器,并使用View在列表中单击的任何一个进行搜索

于 2013-02-23T00:23:38.357 回答