我正在尝试建立公司概况,我在选择创建布局所需的方式时遇到了问题。
我想要的是一个(非滚动)项目列表,您可以单击。这是一个例子(一个关于我想要的应用程序):
所以这是我想要的灰名单。
我有所有公司的数据,但有些公司是空的。因此,如果我有一个该公司的字符串“网站”,我想要显示网站块,如果你点击它,网站的意图就开始了。当没有电话号码时,我不希望它出现。
但我不清楚如何实现这一目标:我应该使用按钮设置LinearLayout
或Table
,您设置为可见或不可见?这种方式可能不起作用,因为它留下空洞。或者我应该创建一个不滚动的ListView
?比创建listItem并使它们看起来更容易,但创建非滚动ListView
似乎不那么逻辑。
或者我错过了一些非常明显的东西?
答案 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;
}
});