0

当我ListView为空时,我会显示以下 UI: 在此处输入图像描述

现在,我希望当用户按下这个“新提醒”布局时,它会变为“突出显示”状态(ICS 中的焦点背景为蓝色,GB 中的焦点为黄色)

布局clickableonClick方法被调用,但是当用户按下手指时没有任何指示。

我尝试设置focusabletrue,但没有成功。

我该怎么做才能给任何视图默认的“按下”效果?

谢谢!

4

4 回答 4

4

使用您的布局,您可以使用如下所示的可绘制对象设置背景。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@android:drawable/star_big_on" />
    <item android:state_pressed="true" android:drawable="@android:drawable/star_big_on" />
    <item android:drawable="@android:drawable/star_big_off" />
</selector>
于 2012-05-20T03:12:34.837 回答
2

可绘制如下

<?xml version="1.0" encoding="UTF-8"?>

<item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/left_radio_selected"/>
<item android:state_enabled="false" android:drawable="@drawable/left_radio_inactive"/>
<item android:state_enabled="true"  android:state_selected="true" android:drawable="@drawable/left_radio_selected"/>
<item android:drawable="@drawable/left_radio_active"/>

并设置你的linerlayout.setSelected(true);

于 2016-07-01T06:58:47.303 回答
1

我不知道我对你的理解是否正确。如果要为此布局创建按下状态,则必须准备状态可绘制 xml(更多信息)。在那里你可以设置你的布局在按下状态时应该是什么样子。

于 2012-05-19T18:23:27.850 回答
0

我不确定,但你的问题似乎有点模糊。据我了解,您可能会在这篇文章中建议您想要什么强制 ListView 项目在被点击后保持“按下”状态?

于 2012-05-19T18:26:49.747 回答