最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TextView使用SpannableString設置復合文本 SpannableString實現(xiàn)TextView的鏈接效果

 更新時間:2017年08月04日 14:31:07   作者:飯飯_fan  
這篇文章主要為大家詳細介紹了如何利用SpannableString實現(xiàn)TextView的鏈接效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、簡介

TextView使用SpannableString設置復合文本
TextView通常用來顯示普通文本,但是有時候需要對其中某些文本進行樣式、事件方面的設置。Android系統(tǒng)通過SpannableString類來對指定文本進行相關處理,具體有以下功能:

1、BackgroundColorSpan 背景色
2、ClickableSpan 文本可點擊,有點擊事件
3、ForegroundColorSpan 文本顏色(前景色)
4、MaskFilterSpan 修飾效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)
5、MetricAffectingSpan 父類,一般不用
6、RasterizerSpan 光柵效果
7、StrikethroughSpan 刪除線(中劃線)
8、SuggestionSpan 相當于占位符
9、UnderlineSpan 下劃線
10、AbsoluteSizeSpan 絕對大?。ㄎ谋咀煮w)
11、DynamicDrawableSpan 設置圖片,基于文本基線或底部對齊。
12、ImageSpan 圖片
13、RelativeSizeSpan 相對大?。ㄎ谋咀煮w)
14、ReplacementSpan 父類,一般不用
15、ScaleXSpan 基于x軸縮放
16、StyleSpan 字體樣式:粗體、斜體等
17、SubscriptSpan 下標(數(shù)學公式會用到)
18、SuperscriptSpan 上標(數(shù)學公式會用到)
19、TextAppearanceSpan 文本外貌(包括字體、大小、樣式和顏色)
20、TypefaceSpan 文本字體
21、URLSpan 文本超鏈接

 SpannableString的類架構(部分)

二、方法

1)用SpannableString給TextView對象設置link點擊事件方法

第一步:設置string內容

String text="點擊我打開activity";

第二步:為string內容添加各種屬性,
在這里是擁有SpannableString的ClickableSpan屬性

SpannableString spannableString=new SpannableString(text);

spannableString.setSpan(new ClickableSpan() {中間省略Onclic方法}, 3, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

第三步:在TextView中添加上面設置好的文本內容

tv_spannableString.setText(spannableString);

第四步:設置鼠標點擊響應事件

這一步在html方法中必須要,現(xiàn)在沒有指定autoLink,感覺也是必須要,沒這句話編譯出錯

spannableString.setSpan(new ClickableSpan() {中間省略Onclic方法}, 3, text.length(),

tv_spannableString.setMovementMethod(LinkMovementMethod.getInstance()); 

2)SpannableString為控件設置各種屬性的方法

1、將string類型轉化為SpannableString類型對象

SpannableString spannableString=new SpannableString(text);

2、對SpannableString對象執(zhí)行setSpan方法

spannableString.setSpan(new ClickableSpan() {中間省略Onclic方法}, 3, text.length(), }, 3, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

說明,設置點擊事件是使用的ClickableSpan() ,如果想要設置其他效果就用其它的好了,

就是最上面列舉的那么多

 三、代碼實例

效果圖

點擊之后出現(xiàn)

代碼:

fry.ActivityDemo3

package fry;

import java.lang.reflect.Field;

import com.example.textViewDemo1.R;
import com.example.textViewDemo1.R.id;

import android.app.Activity;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Html;
import android.text.Html.ImageGetter;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;

public class ActivityDemo3 extends Activity{
  private TextView tv_spannableString;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity03);
    setTitle("TextViewDemo3");
    tv_spannableString=(TextView) findViewById(R.id.tv_spannableString);
    /*
     * 用SpannableString給TextView對象設置link點擊事件方法
     * 第一步:設置string內容
     */
    String text="點擊我打開activity";
    /*
     * 第二步:為string內容添加各種屬性,
     * 在這里是擁有SpannableString的ClickableSpan屬性
     */
    
    /*
     * SpannableString為控件設置各種屬性的方法
     * 1、將string類型轉化為SpannableString類型對象
     * 2、對SpannableString對象執(zhí)行setSpan方法
     */
    SpannableString spannableString=new SpannableString(text);
    spannableString.setSpan(new ClickableSpan() {
      
      @Override
      public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Intent intent=new Intent(ActivityDemo3.this,ActivityDemo2.class);
        startActivity(intent);
      }
    }, 3, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    /*
     * Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
     * exclusive是 獨有的 意思
     * 這個屬性即是效果獨有,不影響前后
     */
    
    /*
     * 第三步:在TextView中添加上面設置好的文本內容
     */
    tv_spannableString.setText(spannableString);
    /*
     * 第四步:設置鼠標點擊響應事件
     * 這一步在html方法中必須要,現(xiàn)在沒有指定autoLink,感覺也是必須要
     * 沒這句話編譯出錯
     */
    tv_spannableString.setMovementMethod(LinkMovementMethod.getInstance());
  }
}

/textViewDemo1/res/layout/activity03.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >
 <TextView 
 android:id="@+id/tv_spannableString"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 />

</LinearLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android 中 MD5 的幾種生成方式(小結)

    Android 中 MD5 的幾種生成方式(小結)

    這篇文章主要介紹了Android 中 MD5 的幾種生成方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Android編程實現(xiàn)簡單設置按鈕顏色的方法

    Android編程實現(xiàn)簡單設置按鈕顏色的方法

    這篇文章主要介紹了Android編程實現(xiàn)簡單設置按鈕顏色的方法,涉及Android控件布局與屬性設置相關操作技巧,需要的朋友可以參考下
    2017-03-03
  • Android如何自定義EditText下劃線?

    Android如何自定義EditText下劃線?

    Android如何自定義EditText下劃線?本文教大家利用Android實現(xiàn)自定義的EditText下劃線,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android APK優(yōu)化工具Zipalign詳解

    Android APK優(yōu)化工具Zipalign詳解

    本文主要介紹Android APK優(yōu)化工具Zipalign,這里整理了相關資料,并詳細介紹如何使用Zipalign工具及使用技巧,有需要的小伙伴可以參考下
    2016-09-09
  • Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果

    Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果

    本文給大家分享Android開發(fā)之使用150行代碼實現(xiàn)滑動返回效果的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-05-05
  • Android 谷歌推薦的VR實現(xiàn)方式(分享)

    Android 谷歌推薦的VR實現(xiàn)方式(分享)

    下面小編就為大家分享一篇Android 谷歌推薦的VR實現(xiàn)方式。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android列表RecyclerView排列布局

    Android列表RecyclerView排列布局

    這篇文章主要為大家詳細介紹了Android列表RecyclerView排列布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android實現(xiàn)手寫簽名

    Android實現(xiàn)手寫簽名

    這篇文章主要為大家詳細介紹了Android實現(xiàn)手寫簽名的具體實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Android ViewPager實現(xiàn)左右滑動的實例

    Android ViewPager實現(xiàn)左右滑動的實例

    這篇文章主要介紹了Android ViewPager實現(xiàn)左右滑動的實例的相關資料,這里提供實現(xiàn)代碼實現(xiàn)左右滑動的功能,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Android自定義View實現(xiàn)開關按鈕

    Android自定義View實現(xiàn)開關按鈕

    android 自定義view知識非常廣泛,難以讓人掌握。但是也是andoroid進階學習的必經之路。下面通過本文給大家介紹Android自定義View實現(xiàn)開關按鈕的知識,非常不錯,感興趣的朋友一起看看吧
    2016-11-11

最新評論

北辰区| 鄂托克前旗| 二连浩特市| 邯郸县| 从江县| 七台河市| 奉新县| 涿鹿县| 昌邑市| 嘉黎县| 青海省| 涡阳县| 揭阳市| 承德市| 监利县| 延长县| 乌什县| 岗巴县| 边坝县| 宜君县| 泾阳县| 仙桃市| 剑河县| 钟山县| 镇坪县| 滨州市| 栖霞市| 长子县| 稻城县| 阜城县| 宾阳县| 澜沧| 通江县| 句容市| 乌兰县| 平果县| 郑州市| 阿尔山市| 沁阳市| 林西县| 霍邱县|