0

我正在尝试构建公司概览,但在选择创建布局所需的方式时遇到了问题。
我想要的是您可以单击的(非滚动)项目列表。这是一个示例(具有我想要的应用程序的示例):

查看示例

所以这是我想要的灰名单。

我有所有公司的数据,但有些是空的。因此,如果我有该公司的字符串“网站”,我希望显示网站块,如果您单击它,网站的意图就会启动。当没有电话号码时,我不希望它出现。

但我不清楚如何实现这一点:我应该制作一个LinearLayoutTable带有按钮,你设置为可见还是不可见?这种方式可能行不通,因为它会留下空洞。或者我应该创建一个ListView不滚动的?比创建 listItems 并使它们看起来像这些相当容易,但创建一个非滚动的ListView.

还是我错过了一些非常明显的东西?

4

3 回答 3

1

我应该使用您设置为可见或不可见的按钮制作线性布局或表格吗?这种方式可能行不通,因为它会留下空洞。

=> 除了 View.INVISIBLE 之外,您还可以设置View.GONE来隐藏特定视图的位置。(不可见实际上隐藏了视图)。

更新:

我同意user370305的评论:

带有自定义适配器和 setScroll false 的自定义 ListView,现在在您的适配器的 getView() 中根据条件隐藏视图网站名称或电话号码是否可用.. 简单:-)

于 2012-07-25T10:25:44.113 回答
0

您必须禁用 listView 的滚动

将此添加到 ListView 的 xml 文件中

android:scrollbars="none"
于 2012-07-25T10:28:46.793 回答
0

试试这个

listview.setOnTouchListener(new OnTouchListener(){
                public boolean onTouch(View v, MotionEvent event) {
                    if(event.getAction() == MotionEvent.ACTION_MOVE){
                        return true;
                    }
                    return false;
                }
            });
于 2012-07-25T10:52:07.257 回答