安卓知识学习
benhuo931115
这个作者很懒,什么都没留下…
展开
-
图文混排 ——SpannableStringBuilder的使用
简介SpannableStringBuilder与String一样都实现了CharSequence类,用来存储字符串,区别在于SpannableStringBuilder有一个setSpan()函数,能给给存储的字符串添加各种各样的格式或者属性,,将原来的String以不同的样式显示出来,比如加上下划线、背景颜色、字体颜色、设置点击监听、设置超链接等。setSpan()函数:SpannableSt原创 2016-04-05 23:49:41 · 2359 阅读 · 0 评论 -
View的事件分发机制(源码分析)
View的事件分发机制点击事件的传递规则事件分发就是当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递过程就是分发过程,由三个很重要的方法来共同完成:dispatchTouchEvent,onInterceptTouchEvent和onTouchEventpublic boolean dispatchTouchEvent(MotionEvent ev)用来原创 2016-07-26 16:26:29 · 411 阅读 · 0 评论 -
View的滑动冲突(通用解决方式)
View的滑动冲突产生:界面中存在内外两层同时可以滑动的View滑动冲突的场景场景一:外部滑动方向和内部滑动方向不一致场景二:外部滑动方向和内部滑动方向一致场景三:上面两种情况的嵌套滑动冲突的处理规则根据滑动是水平滑动还是竖直滑动来判断到底由谁来拦截事件(适用场景一)当处于某种状态时需要外部View响应用户的滑动,而处于另外一种状态时则需要内部View来响应View的滑动(适用场景二和场原创 2016-07-26 17:51:35 · 473 阅读 · 0 评论 -
远程获取应用程序的crash信息
使用CrashHandler来获取应用的crash信息Android应用难免遇到crash的情况,当程序crash后就会造成“闪退”,这对用户来说是很不友好的,然而当用户crash的时候,开发者并不知道是什么原因导致,尤其是版本上线后很不利于一个产品的持续发展好在Android提供了处理这类问题的方法,可以通过CrashHandler来监视应用的crash信息,给程序设置一个CrashHandler原创 2016-07-28 17:45:35 · 512 阅读 · 0 评论 -
弹性滑动的实现与工作原理
弹性滑动的实现与工作原理使用Scroller典型代码如下Scroller scroller = new Scroller(mContext);//缓慢滚动到指定位置private void smoothScrollTo(int destX,int destY){ int scrollX = getScrollX(); int delta = destX-scrollX;原创 2016-07-20 20:51:28 · 1338 阅读 · 2 评论 -
安卓加载webView只显示部分网页的方法
安卓加载webView只显示部分网页的方法如果我们需要用WebView加载一个网页但是又不想让用户看到一些元素,比如这个搜索框 这个时候我们就需要在加载url的时候用js代码动态去隐藏这些元素。具体的做法如下:1.在浏览器中打开需要加载的网页,鼠标右键,选择检查,找到需要隐藏的元素的div标签的class/id名称,如图2.编写js代码//根据class名称获取div数组function get原创 2016-08-11 10:36:26 · 11722 阅读 · 6 评论