2012-04-12 48 views
0

我有一个带有背景状态(XML)的Listview可绘制每个项目。 在这个drawable的顶部我有一个TextView。点击textview没有转移到底层可绘制

当按下textview时,我希望可绘制的状态相应地改变。

但是,这并没有发生。我究竟做错了什么 ?

编辑:从ArrayAdapter getView方法,我有:

 TextView name = (TextView) v.findViewById(R.id.name); 
     name.setTypeface(tf); 
     name.setMovementMethod(new ScrollingMovementMethod()); 
     name.setOnClickListener(this); 

这是XML的项目布局的一部分:从

<RelativeLayout 
    android:id="@+id/relative2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:gravity="center_vertical|left" 
    android:layout_marginLeft="20sp"  
    android:layout_marginRight="20sp"  
    android:background="@drawable/blue_bar"> 
    <TextView android:id="@+id/name" 
     android:layout_toLeftOf="@+id/comment" 
     android:layout_width = "fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:layout_marginLeft="20sp" 
     android:gravity="center_vertical"   
     android:focusable="false" 
     android:singleLine="true" 
     android:textSize="22sp" 
     android:textColor="@android:color/white" 
     android:ellipsize="end"> 
    </TextView> 
+0

你可以张贴的应该做到这一点在你的活动代码? – 2012-04-12 20:06:22

回答

1

如果我明白了,你没有得到触摸事件TextView的?

添加上的TextView本文标签:

android:clickable="true" 
+0

我确实从TextView获得点击事件,但点击不会转移到可绘制的底层状态(blue_bar)。 – PetKof 2012-04-12 21:23:27

+0

好吧,我认为我必须处理这个编程,并添加一个onTouchListener到我的背景视图和我的textview,并让它选择我的状态drawable。 – PetKof 2012-04-14 23:20:47