0

我有一个 Listview,每个项目都有一个背景状态 (XML) Drawable。在这个drawable之上,我有一个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>
4

1 回答 1

1

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

在 TextView 上添加这个标签:

android:clickable="true"
于 2012-04-12T21:11:21.420 回答