自定義列表行..
<LinearLayout android:id="@+id/RootView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
>
<TextView android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"/>
<ImageView android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
現在
在適配器::
LinearLayout linearLayout = (LinearLayout) v.findViewbyid(R.id.RootView);
linearLayout.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN && event.getAction()!=MotionEvent.ACTION_MOVE){
imgView.setBackgroundResource(R.drawable.pressed_state);
}else
btnArrow.setBackgroundResource(R.drawable.normal_stat);
return false;
}
});
它適用於我... 希望這可以幫到..
所以你想當你點擊除ImageView以外的任何地方,你想讓你的ImageView回到默認? –
不,我希望當我點擊ImageView時,它會改變一會兒,恢復到它的預覽圖像,如果我按下那一行的其他地方,那麼應該沒有任何動作 – user1581121
Lemme看到你的選擇器實現代碼? –