Geeny 2014-04-04
最近开始做安卓开发项目,记录一下在开发过程当中我所遇到的问题以及解决办法。
整理如下,博文将持续更新哦。。。。
1.继承BaseAdapter,在getView方法里加载一个视图,并设置视图的高度与宽度,设置方法如下:
convertView.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, UIShareApplicationMain.listViewLineHeight));
注意:AbsListView.LayoutParams,这里不能用android.view.ViewGroup.LayoutParams要不然会报类型不对哦。
2.ListView拖动时背景黑色的问题
A、通过布局属性来设定(ListView的属性中直接定义)
android:cacheColorHint=”#00000000″
B、在代码中直接设定
listView.setCacheColorHint(Color.TRANSPARENT);
listview.setAlwaysDrawnWithCacheEnabled(true);
3.点击popupWindow以外的区域popWindow自动消失方案
A、设置popupWindow.setFocusable(false);以后其它UI就可以获取焦点了,
在TOUNCH监听事件上进行DISMISS。代码如下:
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (popupWindow != null && popupWindow.isShowing()) {
popupWindow.dismiss();
popupWindow = null;
}
return super.onTouchEvent(event);
}
B、设置popupWindow参数如下:
popWindow.setBackgroundDrawable(new BitmapDrawable());
popWindow.setOutsideTouchable(true);