开始以为是设置的监听无效,后来发现是可以点击的,点击很不好用,偶尔才能点击到,请问是什么原因啊
package net.bmvod.jukeboxv2;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
/**
TODO: document your custom view class.
/
public class LvListView extends ListView implements AbsListView.OnItemClickListener {
/*
/**
/**
public LvListView(Context context) {
this(context, null);
}
public LvListView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
/**
@param defStyleAttr
*/
public LvListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
//获取showViewCount
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.LvListView);
showItemCount = typedArray.getInt(R.styleable.LvListView_showViewCount, 0);
typedArray.recycle();
//设置一个滚动监听
// setOnScrollListener(this);
setOnItemClickListener(this);
}
/**
/**
/**
/**
/* @Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.e("onScrollStateChanged", "scrollState--" + scrollState);
if (scrollState == OnScrollListener.SCROLL_STATE_FLING) {
if (!lastFlag) {
startScaleAnimator(view.getChildAt(scaleFlagIndex), 1.0f, 0.6f);
startScaleAnimator(view.getChildAt(scaleFlagIndex + 1), 0.6f, 1.0f);
scaleFlagIndex = 2;
}
} else if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && lastFlag) {
this.lastFlag = false;
//this.scaleFlag = true;
scaleFlagIndex = 1;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
Log.e("onScroll", "firstVisibleItem--" + firstVisibleItem);
}*/
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
System.out.println(position);
switch (position) {
case 0:
startScaleAnimator(view, 0.6f, 1.0f);
break;
case 1:
startScaleAnimator(view, 0.6f, 1.0f);
break;
case 2:
startScaleAnimator(view, 0.6f, 1.0f);
break;
}
}
}
这是我的代码,是根据网上的例子改的,自定义listview的监听很不好,原来是跟本不可以点击然后我在列表的配置文件里面加了android:clickable="true" 之后的效果见识点20次能监听到一次那种效果,求解决
我是领经验的,不要搭理我。。