在我的应用程序中,我使用了列表视图和自定义单元格,其中包含产品名称,图像,数量和价格,现在我想实现如果使用单击产品名称,那么它应该打开一个新的快速操作,显示删除/编辑。 但问题是,当我触摸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();
}
});
感谢任何帮助?
提前致谢。
答案 0 :(得分:2)
您需要listviewObj.setItemsCanFocus(true);
才能让listview单元格中的项目获得焦点。
答案 1 :(得分:0)
你应该在你想要处理的单元格项目上实现监听器作为textview,编辑文本或列表项目布局中的任何类型的按钮,以显示产品名称,图像等。
在单元格项目上实现Click-listener而不是整个listview项目