如何在listview中展示可聚焦项目

时间:2011-09-26 09:08:23

标签: android listview view

在我的应用程序中,我使用了列表视图和自定义单元格,其中包含产品名称,图像,数量和价格,现在我想实现如果使用单击产品名称,那么它应该打开一个新的快速操作,显示删除/编辑。 但问题是,当我触摸listview单元格时,完整的单元格显示为焦点。这是不希望的。所以请帮我实现这个。

listviewObj = (ListView) findViewById(R.id.cart_items_listview);
listAdapter = new CustomListAdapter(ShowCart.this);
listviewObj.setAdapter(listAdapter);
listviewObj.addFocusables(views, direction)
listviewObj.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> arg0, View arg1,
    int position, long arg3) {
          Toast.makeText(ShowCart.this, "click on the position"+position, Toast.LENGTH_SHORT).show();
    }
});

感谢任何帮助?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您需要listviewObj.setItemsCanFocus(true);才能让listview单元格中的项目获得焦点。

答案 1 :(得分:0)

你应该在你想要处理的单元格项目上实现监听器作为textview,编辑文本或列表项目布局中的任何类型的按钮,以显示产品名称,图像等。

在单元格项目上实现Click-listener而不是整个listview项目