相关疑难解决方法(0)

有关ListView自定义行布局项的onClick()事件的帮助

我有一个ListView,其行由我格式化.每行都有ImageView和TextView的混合.我也实现了自己的适配器,并能够通过它绘制每一行.

现在,我想要这样的东西 -

  • 用户点击ImageView(不是该行上的任何其他位置,但只有此ImageView应响应点击)
  • 我知道了单击ImageView的行的位置.

我为此尝试了很多东西,并希望我的代码尽可能高效(就过度杀伤而言).目前我只能捕获特定ImageView上的click事件,但我不知道单击了哪一行.

我在Row XML中提供了一个属性,如下所示 -

<ImageView android:id="@+id/user_image"
    android:padding="5dip" 
    android:layout_height="60dip" 
    android:layout_width="60dip"
    android:clickable="true"
    android:onClick="uImgClickHandler"/> 
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我有一个像这样的方法:

public void uImgClickHandler(View v){
  Log.d("IMG CLICKED", ""+v.getId());
  LinearLayout parentRow = (LinearLayout)v.getParent();

 }
Run Code Online (Sandbox Code Playgroud)

我可以得到父行(也许),但我不确定如何从这里走得更远.有人可以帮忙吗?

android android-listview

5
推荐指数
1
解决办法
8691
查看次数

标签 统计

android ×1

android-listview ×1