ListView上的可点击图片

时间:2012-03-19 07:10:10

标签: java android image listview

我希望ListView在每个项目(星号)中都有一个图像,并且该图像是clickabe。换句话说,用户可以单击ListView的每一行的星号,我想为此定义单击操作。我怎么能这样做?

4 个答案:

答案 0 :(得分:3)

添加一个imageView ..将其添加到您的ImageView标记中,使其可点击:

android:clickable="true"
android:focusable = "false"

应该有效..

答案 1 :(得分:1)

你可以制作像

这样的ImageButton
   <ImageButton
          android:id="@+id/sound_button"
          android:layout_x="430px" 
          android:layout_y="219px"
          android:layout_width="48px "
          android:layout_height="48px" 
          android:scaleType="center"
          android:src="@android:drawable/volumeicon"
          android:background="@drawable/clearbuttonup"
             />

并创建一个新的xml并将其命名为选择器

           <?xml version="1.0" encoding="utf-8"?>
          <selector xmlns:android="http://schemas.android.com/apk/res/android">
             <item android:state_pressed="true"
                   android:drawable="@drawable/button_pressed" /> <!-- pressed -->
             <item android:state_focused="true"
                   android:drawable="@drawable/button_focused" /> <!-- focused -->
            <item android:drawable="@drawable/button_normal" /> <!-- default -->
            </selector>

或者您创建了ImageView的setview和setproperty isClickable =“true”

答案 2 :(得分:1)

已多次回答。

试试这个解决方案并不像看起来那么容易。

https://stackoverflow.com/a/9754248/1244489

答案 3 :(得分:0)

你可以使用ImageButton,

  

http://developer.android.com/reference/android/widget/ImageButton.html

你也可以简单地使图像可以点击,并将它设置为onClickListener(),

  

http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener

然而,问题在于,在点击图像时不会向用户提供视觉反馈。一个图像按钮看起来像一个按钮,如果你愿意提供图像的普通,按下等版本,你可以附加一个可绘制到图像按钮的状态列表,使其看起来非常专业。

  

http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html