I created my own ListView class (extended with TouchEvent detection)
public class MyListView extends ListView{
private ScaleGestureDetector myScaleDetector;
private float myScaleFactor = 1.f;
public MyListView(Context context) {
super(context);
myScaleDetector = new ScaleGestureDetector(context, new myScaleListener());
}
@Override
public boolean onTouchEvent(MotionEvent e) {
myScaleDetector.onTouchEvent(e);
return super.onTouchEvent(e);
}
private class myScaleListener extends ScaleGestureDetector.
SimpleOnScaleGestureListener {
@Override
public void onScaleEnd(ScaleGestureDetector detector) {
int a=3; //just for breakpoint
}
}
}
this is how i define it in layout contacts_activity.xml
<com.my.aclient.ui.MyListView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/listView"/>
But application is getting RuntimeException on line where this contacts_activity.xml file is inflated
this.setContentView(R.layout.contacts_activity);
Error reported in Logcat stacktrace
Binary XML file line #106: Error inflating class com.my.aclient.ui.MyListView
When i use only ListView everything works perfectly. What could make this problem?
No comments:
Post a Comment