TextView常见功能应用

可紊 提交于 2020-08-14 18:24:10

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>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!