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