我正在创建一个应用,要求用户选择多个兴趣。 我正在尝试创建类似于Foursquare兴趣选择的屏幕类似于标签云,其中可以选择多个按钮来表示用户的兴趣。
我尝试过创建一个gridview但是我无法实现按钮包装到下一行的效果。
有没有办法可以通过gridview实现?有没有一个库可以做这种UI?
答案 0 :(得分:3)
这个回购可能会帮助某人。 documentation https://github.com/Cutta/TagView
答案 1 :(得分:2)
您正在寻找FlowLayout
gravity="center_horizontal"
。有几种可用的实现,其中很多是作为GitHub上的库项目。带你选择:)
(降序* s)
答案 2 :(得分:2)
您好还有另一个使用自定义库的示例,其行为类似于列表GitHubLibrary TagLayout
.throw
使用以下代码,您可以预先设置所需的选择: -
mFlowLayout.setAdapter(new TagAdapter<String>(mVals)
{
@Override
public View getView(FlowLayout parent, int position, String s)
{
TextView tv = (TextView) mInflater.inflate(R.layout.tv,
mFlowLayout, false);
tv.setText(s);
return tv;
}
});
答案 3 :(得分:0)
您可以尝试使用重力=“中心”的LinearLayout。如果这对您不起作用,那么也许可以编写自己的自定义布局来进行线性布局,包装和居中。
对于前者,请参阅this post以获取示例。