Android UI
Android开发菜鸟
Android移动开发工程师
展开
-
AndroidUI——后台线程更新UI的几种方式
开发Android程序时经常会用到后台线程请求服务器数据,当请求完数据后更新UI时,经常遇到回调函数中和UI相关的语句无法执行,甚至有时候会抛异常。 下面的例子我会讲到三种方法更新UI,例子非常简单,一个Activity和一个后台线程,在Activity中启动后台线程并把自己作为参数传给后台线程,后台线程每隔4秒调用Activity的showToast()方法一次,在showToast()方法中原创 2016-04-12 12:20:02 · 994 阅读 · 0 评论 -
AndroidUI——PopupWindow焦点问题
PopupWindow经常用到的两个地方是界面右上角的弹出框和显示历史登录账户,在显示历史账户时,常用的方法是在PopupWindow中添加列表,用列表把数据显示出来;但是这样会导致一个问题,给ListView设置的OnItemClickListener接口没用,无法正常响应列表单击事件。 解决方法是在Adapter的getView方法中为每一个Item设置单击事件: @Ove原创 2016-04-12 12:19:02 · 843 阅读 · 0 评论 -
Android UI——android:configChanges属性
configChanges属性 1.mcc 移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。 2.mnc 移动网号,在一个国家或者地区中,用于区分手机用户的服务商。 3.locale 用户所在地区发生变化。 4.touchscreen 5.keyboard 键盘模式发生变化。 6.keyboardHidden 用户打开手机硬件键盘。原创 2015-05-29 11:25:27 · 329 阅读 · 0 评论 -
Android UI——LinearLayout属性
LinearLayout使用要点:原创 2015-02-01 18:29:29 · 438 阅读 · 0 评论 -
AndroidUI——InputFilter的使用(1)
AndroidUI——InputFilter的使用(1) InputFilter是EditText控件的过滤器,当EditText有新的输入时,不会马上显示在输入框中,而是先经过InputFilter过滤一遍,过滤后的结果作为本次的输入结果显示在输入框中。 一个小例子activity_main.xml<RelativeLayout xmlns:android="http://schemas.an原创 2016-05-24 18:09:17 · 1283 阅读 · 0 评论 -
AndroidUI——InputFilter的使用(2)
有时候我们不希望用户输入一些字符,比如说空格符,那么我们就需要把空格符从键盘输入的字符串中过滤掉,返回不含空格符的字符串。 布局文件内容没有变化SpaceFilter.javapackage com.wind.demo;import android.text.InputFilter; import android.text.Spanned;public class SpaceFilter imple原创 2016-05-24 18:25:48 · 384 阅读 · 0 评论 -
AndroidUI——InputFilter的使用(3)
在项目中经常会遇到限制EditText输入长度的需求,这个很好解决,设置maxLength属性就行了;但是偶尔会遇到限制长度的升级版:中文算两个字符。比如说这个输入框最多可以输入16个英文字符或8个中文,如果中英文混合输入,那么中文数*2+英文数要小于等于16。 布局文件内容不变LengthFilter.javapackage com.wind.demo;import android.text.In原创 2016-05-24 18:38:10 · 477 阅读 · 0 评论