4

我正在创建一个 Android 应用程序,我想在 Spinner 中添加很多简短的项目。基本上,它有效:

Android 应用程序 - 屏幕截图

但它不像我想要的那样工作。如您所见,有很多项目的文本很短。这意味着用户可能被迫滚动很多来找到他想要的项目。我想要做的是将项目放在多个列中,但我不知道该怎么做。我在互联网上搜索了一段时间,我发现的唯一解决方案是“如何将多个列放在一个项目中” - 我想要的是“如何将项目放在多个列中”。

谢谢。

4

1 回答 1

0

首先,您应该创建自定义微调器适配器。然后,您可以在列表中连续放置 3 个文本视图。

在适配器的 getView 功能上:1)实例化您的自定义布局(有 3 个文本视图)2)给每个文本视图一个这样的标签:

String mTag1=String.valueOf((position*3)-2); 
String mTag2=String.valueOf((position*3)-1); 
String mTag3=String.valueOf((position*3)); 
yourtextview1.setTag(mTag1);
...
// in position 1 you'll get 1-2-3, for position 2 it is 4-5-6 etc.

因此,您可以为它们分配相同的 onClickListener。(您也应该在 getView 函数中执行此操作)最后,在 onClick 侦听器上,获取单击项目的标签,将其转换为整数(这是您在列表中的项目位置),获取列表中具有此位置的项目,并设置你的微调器的文字。

于 2013-11-11T13:54:38.480 回答