ListView - когда некоторое представление onClickListener продолжается - не слушать остальных onItemClickListener

У меня есть ListView где у меня есть кликабельный ImageView для которого я установил OnClickListener в Adapter учебный класс. У меня также есть onItemClick в Activity учебный класс.

Итак, как я и предполагал - onClick в ImageView должно работать на первом месте, и onItemClick должен работать только если ImageView не был нажат На самом деле, когда я нажимаю на изображение - когда-нибудь onClick иногда работает onItemClick работает.

Как я могу легко разделить эти 2 области? Я знаю, что могу сделать 2 области с onClicks для обоих в Adapter, но я хочу иметь onItemClick для остальной части предмета, за исключением ImageView

      @Override
          public View getView(int position, View convertView, ViewGroup parent) {
            // используем созданные, но не используемые view
            View view = convertView;

                if (view == null) { 
                    switch(getItemViewType(position)) {
                    case 1: view = lInflater.inflate(R.layout.first_position_list_main, parent, false);break;
                   case 2: view = lInflater.inflate(R.layout.last_position_list_main, parent, false);break;
                    default: view = lInflater.inflate(R.layout.item, parent, false);break;
                  }

              imgstatus=(ImageView) view.findViewById(R.id.ivImage);
              imgstatus.setTag(position);
            }
...
imgstatus.setOnClickListener(this);


    @Override
    public void onClick(View view) {
        // TODO Auto-generated method stub

        listener.imageClick((Integer) view.getTag()); 
    }

item.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ivAllother"

    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/ivImage"
        android:layout_width="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_height="wrap_content"
        android:src="@drawable/play_fill_free_download" />
    <ImageView 
                android:id="@+id/spare_play"
        android:layout_width="1dp"
        android:layout_height="wrap_content"
        android:paddingBottom="12dp"
                android:src="@drawable/spare_play" />

    <TextView
        android:id="@+id/tvDescr"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/ivImage"
        android:lineSpacingMultiplier="1.05"

        android:layout_marginRight="30sp"
        android:text="Молитвы Утренние"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/tvBottom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:gravity="center_horizontal"
        android:paddingBottom="8dp"

        android:layout_toLeftOf="@+id/tvDescr"
        android:text="12 МБ"
        android:textSize="10sp"
        android:typeface="sans" />
<ImageView 
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
       android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/divider_stretch"

    />

</RelativeLayout>

0 ответов

Другие вопросы по тегам