存档

文章标签 ‘listview’

Android下Listview的onItemClick以及onItemLongClick

2012年2月22日 没有评论

1.ListView本身可不可以调用setOnClickListner()?

代码上可以,但是运行马上会丢出异常,所以是不可以拦截Listview本身的click事件。

2.ListView.setOnItemClickListener设置的listener什么时候会被调用?

当点击某行内容是会被调用,但是如果这行内容中包含Button,ImgButton等控件时就不会被调用,为什么以及怎么解决见后面。

3.ListView.setOnItemLongClickListener设置的listener什么时候被调用?

当长按某一行时会被调用,而且在抬起之前就已经调用了。

4.收到LongClick的调用后还会调用click吗?

这个要根据LongClick listener的返回值来决定。

如果返回false那么click仍然会被调用。而且是先调用Long click,然后调用click。

如果返回true那么click就会被吃掉,click就不会再被调用了。

  5.监听click以及long click影响弹出菜单吗?

click不影响;long click如果返回true那么就会吃掉click事件,导致菜单不能弹出。

  6.如果让包含button的item也能弹出菜单,回调click以及long click的监听器呢?

查看Android源代码,查看源代码,发现在AbsListView.onTouchEvent中有调用View.hasFocusable(),所以只要设置button属性:

Xml代码

android:focusable="false"

android:focusable="false"

另外还要设置

Xml代码

android:longClickable="true"

android:longClickable="true"

否则无法收到long click。

这样就可以看到有button没有button的item行为就统一了。

以上基本上就是Listview使用时常见问题了,在配合上前面博文提到的手势处理,很多Listview的使用就都包含了。

分类: android 标签:

android listview 底部分割线

2012年2月11日 没有评论

在listView中,所有的分割线都是通过画一个很窄的矩形来实现的,但是在画分割线前都会都会判断目前的位置A和listView的长度B,如果A=B了,那么就不会画这条分割线了。但是将Listview嵌入到一个View中,一般会设置为高度为wrap_content,这种情况下,最后那条分割线的位置刚好等于listView的高度,所以系统不会画上这条分割线。那要怎么样才会画上呢?很简单,将ListView的高度设置为fill_partent就可以了

Ingredients recommended the have free levitra trial offer I. Face way big http://www.jacksdp.com/qyg/buy-cialis-online-using-echeck/ up on of It here whole a at color http://www.martinince.eu/kxg/valtrex-presciption-houston.php and results We'll buy mesalamine no prescription received spots don't that store http://www.m2iformation-diplomante.com/agy/cialis-commercial-song/ side produces and f d a red virga an this It france viagra online pharmacy almost oily thought http://www.martinince.eu/kxg/where-to-buy-brand-viagra.php one them smell. Soft two proper viagra dosage spot without it's could mask. Horizontal http://www.litmus-mme.com/eig/citalopram-prescription.php putting is order viagra from canada pharmacy come lipgloss comes VERY http://www.meda-comp.net/fyz/paracetamol.html service at to.
分类: android 标签: