ListView的Item由1个LinearLayout包含3个TextView组成。
该LinearLayout有如下设置:android:descendantFocusability="blocksDescendants"3个TextView的text在Adapter的getView里面赋值(通过SpannableStringBuilder)现在的问题是,点击3个TEXT,不能触发onListItemClick,但点击LinearLayout的其它地方,可以触发。见过其它做得比较好的,点LinearLayout里面任何地方都能够触发该Item的onclick事件,但不知道是如何实现的。有知道的么,在线等~  若上面没说清楚但对此有兴趣的童鞋请尽管问详情。

解决方案 »

  1.   

    如果只是textview的话不需要设置什么吧
      

  2.   

    在TextView中,需要对某些字高亮,所以用SpannableStringBuilder
      

  3.   

    既然是TextView没必要加android:descendantFocusability="blocksDescendants"这个属性了吧
      

  4.   

    android:descendantFocusability="blocksDescendants"
    只是为了ListView中的Button, ImageButton等点击有效而加的,TextView没必要加。
    增加Log,在Logcat看看有没有执行setOnItemClickListener的onItemClick方法。
      

  5.   

    现在的问题是,在item的属性中(LinearLayout)不加android:descendantFocusability="blocksDescendants"根本没办法执行OnItemClick,加上以后点击Text没办法执行OnItemClick.
      

  6.   

    http://download.csdn.net/source/3120614
      

  7.   

    textView.setMovementMethod(LinkMovementMethod.getInstance());
    把这句话去掉就可以了,刚发现