android基本控件-textview
来源:互联网 发布:股票数据分析软件 编辑:程序博客网 时间:2024/05/22 10:48
安卓应用是由许多控件组成的,这些控件都直接或间接继承View类.就像微软的winform程序一样,这些控件也有一系列的事件机制.textview 就是非常常见的控件.用来显示文字,个人感觉跟html中span比较类似.
textview可以使用android:autoLink 设置相应的属性自动调用系统功能.需要设置好该控件的text属性.比如说设置text属性为电话号码,或者网页.该属性的值会有以下几种情况
- None:默认的,不匹配任何连接。
- web:表示跳转网址
- phone:打电话
如下:
<TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="phone" android:text="13505344567" />
会跳转到系统拨号界面
另外在java代码层,可以灵活设置textview的text属性,加入一些html元素进去.代码如下:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv =(TextView) findViewById(R.id.tv); String html="<a href='http://baidu.com'>百度</a>"; //使用Html.fromHtml,把含HTML标签的字符串转换成可显示的文本样式 CharSequence charSequence= Html.fromHtml(html); tv.setText(charSequence); //设置是否响应动作 tv.setMovementMethod(LinkMovementMethod.getInstance());}同时利用SpannableString可以对设置到textview的文本进行切割,分别为单个文本设置样式TextView tv2 =(TextView) findViewById(R.id.tv2);String text="我是最帅的";SpannableString spannableString=new SpannableString(text);BackgroundColorSpan colorSpan = new BackgroundColorSpan(Color.parseColor("#AC00FF30"));//start和end分别指定需要响应onClick()方法的文本开始与结束。flags设定一个标识,确定使用什么方式选择文本块,// 一般使用Spanned接口下的SPAN_EXCLUSIVE_EXCLUSIVE对其进行赋值,表示遵循设定的开始于结束位置的文本块。spannableString.setSpan(colorSpan,0,1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);tv2.setText(spannableString);结果如下图textview跑马灯效果,代码如下:关键是属性设置:android:focusableInTouchMode,focusableInTouchMode,focusable属性必须设置为true<TextView android:id="@+id/tv4" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:background="#FFF" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:padding="10dp" android:singleLine="true" android:textColor="#000" android:textSize="20dp" android:text="测试跑马灯测试跑马灯测试跑马灯测试跑马灯测试跑马灯测试跑马灯" />常用属性介绍:ellipsize:表示文字溢出时的处理方式,类似于html中overflow属性.常用值none(不隐藏)、start(隐藏开始)、middle(隐藏中间)、end(隐藏结束)、marquee(滚动效果)。singleLine:表示单行显示文本android:drawableLeft在text的左边输出一个drawable,如图片。 android:gravity设置文本位置,如设置成“center”,文本将居中显示android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。android:textColor设置文本颜色 android:textScaleX设置文字之间间隔,默认为1.0f。 android:drawableRight在text的右边输出一个drawable。 android:drawableTop在text的正上方输出一个drawable。
阅读全文
0 0
- Android基本控件TextView
- android基本控件-textview
- Android基本控件TextView学习
- android基本控件解析 TextView
- Android基本控件之TextView和EditView
- Android中的基本控件(上)--TextView控件
- 一步一步学android之基本控件——TextView组件
- Android教程(二)--基本控件TextView的使用
- Android基本常用控件的介绍TextView EditText Button Menu
- Android入门开发之基本控件TextView(十)
- 基本控件之Button TextView
- android控件之Textview
- android TextView控件
- Android Textview控件
- android TextView控件
- android控件之TextView
- android控件:TextView属性
- Android控件之TextView
- Json解析3--Gson解析多种json样式
- C++中二维数组的使用
- arduino与pulseIn
- kubernetes及Dashboard实战配置
- 41岁阿里工程师:35岁转管理,真的是必经之路吗?
- android基本控件-textview
- ContentProvider的使用
- Android Studio 错误attribute name has invalid character '?'.
- 二叉索引树-HDU 1166
- Spring Boot 学习笔记3——静态资源和拦截器
- 根据Pom(groupId,artifactId,version)下载jar包Restful api接口
- 各个JSON技术的比较
- csdn视频链接不能直接播放,而是跳转到视频列表的解决方法
- c3p0如何配置多数据源的解决方法