1、ListView的Item点击无法响应问题:
通常在Item布局的根布局加上android:descendantFocusability=“blocksDescendants”的属性就可以解决;
2、TextView使用onclick()
如:android:onClick="iconClickListener"方法无响应:在xml中加入android:clickable="true"即可;
3、定时刷新:代码如下:
private Handler handler = new Handler();private Runnable runnable = new Runnable() {
public void run () {
update();//执行你的操作
handler.postDelayed(this,1000);
}
};
开始计时 :
handler.removeCallbacks(runnable);
handler.postDelayed(runnable,1000);
停止计时:
handler.removeCallbacks(runnable);
4、动态改变控件宽高(例如定义一个宽高相等且宽为屏幕的宽度):
viewPager = (ViewPager) view.findViewById(R.id.viewPager);LayoutParams lp = viewPager.getLayoutParams();
lp.width = Utils.getScreenWidth(getActivity());//(Utils.getScreenWidth方法为获
取屏幕宽度)
lp.height = Utils.getScreenWidth(getActivity());
viewPager.setLayoutParams(lp);
5、将double类型数据转换为百分比格式
/***
* @param d值
* @param IntegerDigits保留小数点前几位
* @param FractionDigits保留小数点后几位
* @return
*/
public static String getPercentFormat(double d, int IntegerDigits, int
FractionDigits) {
NumberFormat nf = java.text.NumberFormat.getPercentInstance();
nf.setMaximumIntegerDigits(IntegerDigits);//小数点前保留几位
nf.setMinimumFractionDigits(FractionDigits);// 小数点后保留几位
String str = nf.format(d);
return str;
}
6、Android5.0后Button设置text属性中英文大小写问题:
Android版本升级的原因,需要手动添加属性 android:textAllCaps="false"7、JSON中getString() 和optString()区别:
简单来说就是optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。建议手动解析用optString;
8、避免重复点击事件、避免点击速度过快造成的问题;
代码如下:
private long system_time;public boolean getToOnClick(){
if (System.currentTimeMillis() - system_time > 2000) {
system_time = System.currentTimeMillis();
return true;
}else{
return false;
}
}
使用代码如下:
if (getToOnClick()){
toIntent();//执行你的点击操作
}
(同理以上也可以修改为其他统用判断如:判断是否登录)
9、监听listView、gridView滑动第一个item位置:(用于Gridview切换listView记录滑动位置)
gridview.setOnScrollListener(new OnScrollListener() {@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// 不滚动时保存当前滚动到的位置
if (scrollState == OnScrollListener. SCROLL_STATE_IDLE) {
mPosition = gridview.getFirstVisiblePosition();//不滚动是第一个item位置
}
}
@Override
public void onScroll(AbsListView view, int
firstVisibleItem, int visibleItemCount, int totalItemCount) {
//这里可以用于计算滑动距离
}
});
10、Webview 加载网络数据及调用系统播放器播放服务器视频
web.loadDataWithBaseURL("about:blank", bean.getContent(), "text/html", "utf-8", null);//第二个参数接收后台返回数据
// Uri.parse("http://218.200.69.66:8302/upload/Media/20150327/43bfda1b-7280-469c-a83b-82fa311c79d7.m4v");(测试地址)
intent = new Intent(Intent.ACTION_VIEW);// 调用系统自带的播放器来播放流媒体视频
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
下一篇文章:将推荐十个Android实用网站