Android UI学习之TextView
来源:互联网 发布:青岛专业seo服务公司 编辑:程序博客网 时间:2024/04/30 07:42
TextView用于非常的广泛,Textview里面不仅可以显示文字,还可以显示图片。 就我们日常生活中见到的文字都可以理解为TextView。
那下面就用几个例子来学习常见的TextView
例1: 实现网址,电话号码,Email的超链接
protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_textview);textView1 = (TextView)findViewById(R.id.textView1);textView2 = (TextView)findViewById(R.id.textView2);textView3 = (TextView)findViewById(R.id.textView3);//例子1: 显示电话, 网址, Email的超链接String s1 = "我的电话: 18903665845\n";s1 += "我的网站:www.hao345.com\n";s1 += "我的Email: hao@345.com";textView1.setText(s1);}
模拟器显示如下:
注意: 要想让电话, 网址,以及Email出现超链接, 该TextView必须有如下属性:
android:autoLink="all" 我选择的是all, 也就是所有的都会出现超链接
例子2: 一行文字中就某2个特殊颜色的字,实现超链接
//例子2: 实现某特殊字实现超链接String s2 = "我是雷锋,请点我!";//实现一个字符串拆分器SpannableString string = new SpannableString(s2);/*参数说明: 第一个:被拆分的字到底要干啥 第二个:从哪里开始 第三个:从哪里结束 第四个:拆分的方式,是包含前后,还是包含等*/string.setSpan(new ClickableSpan() {@Overridepublic void onClick(View widget) {Toast.makeText(TextViewActivity.this, "不用谢!", Toast.LENGTH_SHORT).show();}}, 5, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);textView2.setText(string);//设置事件的方式textView2.setMovementMethod(LinkMovementMethod.getInstance());
模拟器运行效果:
例子三: 实现一串文字的滚动效果
//例子3: 实现一串文字滚动String s3 = "Android是一种以Linux与JAVA为基础的开放源代码操作系统,主要使用于便携设备。中国大陆地区较多人使用“安卓”。Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板";textView3.setText(s3);
模拟器效果:
注意: 要实现跑马灯类似的效果,必须给该TextView设置相应的属性:
android:singleLine="true" 单行显示 android:ellipsize="marquee" 如何显示单行显示不下,用循环滚动的方式呈现 android:marqueeRepeatLimit="marquee_forever" 循环次数是无限循环 android:focusable="true" 必须要设置 android:focusableInTouchMode="true" 必须要设置
1 0
- Android UI学习之TextView
- Android--UI之TextView
- Android--UI之TextView
- Android UI之TextView
- Android UI之TextView组件
- Android UI 控件之TextView
- Android UI 之 TextView系列
- Android UI控件之TextView
- Android UI之TextView使用
- 《老罗Android》学习之UI控件TextView、drawableLeft
- [Android新手学习笔记11]-UI控件之TextView
- android学习之TextView
- [Android--UI]TextView的使用学习
- Android开发之UI组件TextView
- Android的UI组件之TextView、EditText
- Android之UI设计TextView属性
- Android UI 之TextView控件属性列表
- Android UI 之TextView的妙用
- C++中智能指针的设计和使用
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Android模拟器无法上网问题
- iOS开发中获取上月的起止时间(NSCalendar、NSDateComponents和NSDate的使用)
- Vijos P1577可怜的Oliver
- Android UI学习之TextView
- hihocoder #1170 机器人 && 编程之美2015复赛
- 开发android中,去掉标题,禁止Activity旋转
- openvswitch的安装和卸载
- Vijos P1571笨笨的导弹攻击
- POJ 1636 Prison rearrangement
- C#中Thread.IsBackground 属性
- Vijos P1369难解的问题
- 大型网站系统架构演化之路