锁定ListView或表或其他?

时间:2012-07-25 10:21:43

标签: android listview android-layout

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

view example

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

我有所有公司的数据,但有些公司是空的。因此,如果我有一个该公司的字符串“网站”,我想要显示网站块,如果你点击它,网站的意图就开始了。当没有电话号码时,我不希望它出现。

但我不清楚如何实现这一目标:我应该使用按钮设置LinearLayoutTable,您设置为可见或不可见?这种方式可能不起作用,因为它留下空洞。或者我应该创建一个不滚动的ListView?比创建listItem并使它们看起来更容易,但创建非滚动ListView似乎不那么逻辑。

或者我错过了一些非常明显的东西?

3 个答案:

答案 0 :(得分:1)

  

我应该使用您设置的按钮制作线性布局或表格   可见与否?这种方式可能不起作用,因为它离开了   空洞。

=>您也可以设置 View.GONE ,而不是View.INVISIBLE,它会隐藏特定视图的位置。 (隐形几乎掩盖了观点)。

更新

我同意 user370305

的评论
  

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

答案 1 :(得分:0)

您必须禁用listView的滚动

在ListView

的xml文件中添加此项
android:scrollbars="none"

答案 2 :(得分:0)

试试这个

listview.setOnTouchListener(new OnTouchListener(){
                public boolean onTouch(View v, MotionEvent event) {
                    if(event.getAction() == MotionEvent.ACTION_MOVE){
                        return true;
                    }
                    return false;
                }
            });