我有一個ListView,其行被格式化。每行都有ImageView和TextView的混合。 我也實現了我自己的適配器,並能夠通過它繪製每一行。現在有關ListClick自定義行佈局項目上的onClick()事件的幫助
,我希望像這個 -
- 用戶點擊ImageView的(沒有任何其他地方上的行,但僅此的ImageView應該響應點擊)
- 我結識的位置ImageView被點擊的那一行。
我已經嘗試了很多事情,並希望我的代碼儘可能高效(在矯枉過正方面)。 目前我只能捕獲該特定ImageView上的點擊事件,但我不知道點擊了哪一行。
我提供了一個屬性的XML行像這個 -
<ImageView android:id="@+id/user_image"
android:padding="5dip"
android:layout_height="60dip"
android:layout_width="60dip"
android:clickable="true"
android:onClick="uImgClickHandler"/>
而且在我的代碼,我有這樣的方法:
public void uImgClickHandler(View v){
Log.d("IMG CLICKED", ""+v.getId());
LinearLayout parentRow = (LinearLayout)v.getParent();
}
我可以得到父行(也許)但我不確定如何從這裏走得更遠。 有人可以幫忙嗎?
你到底想要達到什麼目的?你想在其他行部件上設置一些屬性嗎? – 2010-11-15 06:42:59
我希望用戶只點擊imageview,而不是該行的其他任何地方,並且基於點擊的imageview,我想知道該行的位置,然後在該位置的數據源中查找,得到一些信息並開始另一項活動。順便通過以下的回答解決了。 – 2010-11-15 07:46:24