TextView除了常用于显示文本信息外还有以下功能:
。。。省略显示
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textSize="30dp"
android:text="对于香港特区政府决定押后原定于今年9月举行的香港第七届立法会选举,全国政协副主席董建华表示充分理解和尊重。他表示,选举是选民行使政治权利的重要体现,受到基本法所保障">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="middle"
android:text="对于香港特区政府决定押后原定于今年9月举行的香港第七届立法会选举,全国政协副主席董建华表示充分理解和尊重。他表示,选举是选民行使政治权利的重要体现,受到基本法所保障"
android:textSize="30dp"></TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="start"
android:text="对于香港特区政府决定押后原定于今年9月举行的香港第七届立法会选举,全国政协副主席董建华表示充分理解和尊重。他表示,选举是选民行使政治权利的重要体现,受到基本法所保障"
android:textSize="30dp"></TextView>
跑马灯
优点是快速实现,缺点是在输入表单页面被其它控件获取了焦点后,就不动了
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="对于香港特区政府决定押后原定于今年9月举行的香港第七届立法会选举,全国政协副主席董建华表示充分理解和尊重。他表示,选举是选民行使政治权利的重要体现,受到基本法所保障"
android:textSize="30dp"></TextView>
android:autoLink web/phone/email/map/all 的使用
android:autoLink=“web” 匹配WebURL。
android:autoLink=“phone” 匹配手机号码
android:autoLink=“email” 匹配邮件地址
android:autoLink=“map” 匹配地理位置
android:autoLink=“all” 匹配所有可用的模式
连接
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:text="www.baidu.com"
></TextView>
拨打电话
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30dp"
android:autoLink="phone"
android:text="18888888888"
></TextView>
点手机号码,可以直接跳转到拔打电话 页面
电子邮件email
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30dp"
android:autoLink="email"
android:text="email@qq.com"
></TextView>
就会跳转到发邮件地方
地图Map
<TextView
android:id="@+id/aaa_layout_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="map"
android:onClick="textONclick"
android:textSize="30dp"></TextView>
由于android:autoLink="map" 在这里直接写地址时经常,没有变成蓝色可点链接跳转,所以需要改进一下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.aaa_layout);
textView = findViewById(R.id.aaa_layout_text);
SpannableString spanStr = new SpannableString("广东省深圳市罗湖区地王大厦A3035号");
spanStr.setSpan(new UnderlineSpan(), 0, spanStr.length(), 0);
textView.setText(spanStr);
}
public void textONclick(View view){
Intent geoIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="
+textView.getText().toString()));
startActivity(geoIntent);
}
这样就可以跳转到地图了
这里调用的是google Map,如果在国内,一般是 高德地图 百度地图 腾讯地图 大家自行测试或改进,可以把调用方法写在评论图区,我这里就不在进一步写了
排列样式
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/kf"
android:gravity="center_horizontal"
android:textSize="30dp"
android:text="客服"
></TextView>
来源:oschina
链接:https://my.oschina.net/u/4407852/blog/4467869