Android 单击textview时未将其传输到基础可绘制视图

Android 单击textview时未将其传输到基础可绘制视图,android,layout,Android,Layout,我有一个列表视图,每个项目都有一个可绘制的背景状态(XML)。 在这个绘图平台上,我有一个文本视图 当按下textview时,我希望状态可以相应地改变 然而,这并没有发生。我做错了什么 编辑:从ArrayAdapter getView方法我有: TextView name = (TextView) v.findViewById(R.id.name); name.setTypeface(tf); name.setMovementMethod(new

我有一个列表视图,每个项目都有一个可绘制的背景状态(XML)。 在这个绘图平台上,我有一个文本视图

当按下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>

如果我理解,您没有从TextView获取触摸事件

在TextView上添加此标记:

android:clickable="true"

你能在你的活动中发布代码来完成这项任务吗?我确实从TextView中获得了点击事件,但点击并没有转移到底层状态drawable(蓝色_条)。好的,我想我必须通过编程来处理这个问题,并将onTouchListener添加到我的背景视图和TextView中,让它选择我的状态。