0

我有一个我在课堂上设置ListView的可点击的地方。我也有一个课堂。ImageViewOnClickListenerAdapteronItemClickActivity

所以,正如我所想的那样 -onClick应该ImageView首先工作,并且onItemClick只有ImageView在没有被点击的情况下才应该工作。实际上,当我点击图像时 - 有时onClick正在工作,有时onItemClick正在工作。

我怎样才能轻松地将这两个区域分开?我知道我可以用onClicks 为两个区域做 2 个区域Adapter,但我希望onItemClickImageView

      @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()); 
    }

项目.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>
4

0 回答 0