2015年3月27日

监听ScrollView的滑动距离和滑动状态

摘要: 原生的ScrollView并没有实现类似ListView的onScrollListener的接口,在开发中需要监听ScrollView滑动状态,比如滑动到顶部(底部),滑动的距离等等。在onTouchListener中可以监听到用户的点击行为,但是ScrollView在MotionEvent.Act... 阅读全文

posted @ 2015-03-27 11:57 止宇 阅读(9934) 评论(0) 推荐(0) 编辑

关于ViewGroup中requestDisallowInterceptTouchEvent的用法

摘要: 在开发过程中可能会遇到诸如此类问题:1、在上下滑动的ScrollView中嵌套一个横滑列表,拖动横滑列表时可能引起ScrollView的上下滑动导致体验极差2、在ViewPager中嵌套了一个横滑列表,在拖动横滑列表时同样可能导致ViewPager的tab切换。requestDisallowInte... 阅读全文

posted @ 2015-03-27 11:26 止宇 阅读(3048) 评论(0) 推荐(0) 编辑

2015年1月29日

仿微信照片多选的几点总结

摘要: 1、首先是获取本机的所有图片的路径,文件名等信息android本地的媒体信息由MediaStore管理,并通过ContentProvider共享数据。MediaStore有个内部类MediaStore.Images,维护系统中存储的图片信息,通过MediaStore.Images.Media.EXT... 阅读全文

posted @ 2015-01-29 18:37 止宇 阅读(1274) 评论(0) 推荐(0) 编辑

2014年12月17日

Android的handler机制理解

摘要: 1、Handler机制是Android提供的一种异步回调机制,在Ui线程中使用handler需要new一个handler对象,并重写其中的handleMessage(Message msg)方法,处理如更新UI等操作。 private Handler handler = new Handler... 阅读全文

posted @ 2014-12-17 12:18 止宇 阅读(5294) 评论(0) 推荐(0) 编辑

2014年4月2日

Android中实现不同文字颜色和图文混排的Span总结

摘要: 一、怎么在TextView中设置首行缩进两个字符在string资源文件中,在文字的前面加入”\u3000\u3000”即可实现首行缩进在Java代码中,使用setText("\u3000\u3000"+xxxxx);二、TextView中的图文混排和不同颜色、大小字体的显示方法一:设置不同颜色、大小、图文混排的效果通过SpannableString,并且设置各种Span实现的。SpannableString的setSpan方法需要几个参数:public void setSpan (Object what, int start, int end, int flags)what 阅读全文

posted @ 2014-04-02 15:34 止宇 阅读(5615) 评论(0) 推荐(0) 编辑

2013年12月9日

TextView中实现可点击链接的显示

摘要: 开发的过程中会有这么一个需求:在一段话中包含有若干个链接,程序能识别出链接并突出显示,不能有下划线,用指定颜色,点击后打开webview并跳转到该网页 主要包括以下几个内容: 1、识别链接url,用正则表达式做。 2、突出显示,继承重写ClickableSpan 3、跳转需重写ClickableSpan里面的onClick事件ClickableSpan重写如下:class NoLineClickSpan extends ClickableSpan { String text; public NoLineClickSpan(String text) { ... 阅读全文

posted @ 2013-12-09 18:00 止宇 阅读(1916) 评论(0) 推荐(0) 编辑

扩大ImageButton响应点击区域的方法

摘要: 视觉的切图是一个圆的小button图片,在实际开发的时候如果直接用button,然后把background设置为小图片,可能导致按钮的可点击区域太小,但是又不想去重写一个button,那么可以试一下以下的办法设置一个ImageButton的属性: src与background区别就是把图片设置为background就会拉伸图片填充整个view,而src只显示原图片的大小,还可以通过设置android:scaletype来设置src图片的显示格式。这样按钮的可点击区域就扩大到37*34dp,而background图片则在该区域中居中显示。附:android:scaletype可设置的值CEN.. 阅读全文

posted @ 2013-12-09 15:18 止宇 阅读(1027) 评论(0) 推荐(0) 编辑

svn检出时出现Previous operation has not finished; run 'cleanup' if it was interrupted

摘要: 选择你的项目,右键,小组(Team),刷新或清理(Refresh or Clean)即可。原因是在更新某个文件的时候任务没有完成被终止了。 阅读全文

posted @ 2013-12-09 15:02 止宇 阅读(804) 评论(0) 推荐(0) 编辑

2013年7月14日

UVA 111-History Granding

摘要: 注:连不上UVA,还没有AC,所以仅作为参考动态规划题,根据学生给的历史事件的顺序,与正确的历史事件顺序进行比较,找出其中最长的递增序列,可以参考编程之美中关于最长递增序列的解答。在输入测试数据的时候,处理一下数据。输入:第一行是正确的事件顺序,接下来为学生的答案103 1 2 4 9 5 10 6 8 7//意思是:1事项在第三个时间位置发生,2事项在第一个时间发生以此类推:转化为:2 3 1 4 6 8 10 9 5 71 2 3 4 5 6 7 8 9 104 7 2 3 10 6 9 1 5 83 1 2 4 9 5 10 6 8 72 10 1 3 8 4 9 5 7 6输出:依次输 阅读全文

posted @ 2013-07-14 17:18 止宇 阅读(253) 评论(0) 推荐(0) 编辑

2013年7月13日

ZTE-中兴捧月-北京线下测试赛--A题

摘要: 魔井题目:如下图所示一个魔井,魔井由32块格子组成,每个格子有一种颜色,一共有四种颜色,每种颜色有8块格子。而魔井的上的格子是可以移动的,他们可以沿着A、B、C、D、E、F、G、H八个方向移动,比如向A移动一步,那么方块1将移动到该列的最后,其余方块依次向上移动一格。现在要移动魔井,使它“开启”,即中间的八个方块10、11、12、16、17、21、22、23的颜色相同,如下图,我们需要移动以下步骤:D,F,就可以使中间的八个方块的颜色均为黄色。现在输入的魔井,要找出使之“开启”的最少的移动步骤,程序需要输出中间八个格子的颜色,同时输出移动的步骤。输入:魔井的每种颜色用数字来标识,1代表绿色,2 阅读全文

posted @ 2013-07-13 22:56 止宇 阅读(303) 评论(0) 推荐(0) 编辑

导航