老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網站建設、域名注冊、服務器等服務

Android中TextView實現部分文字可點擊跳轉

本文實例為大家分享了TextView部分文字可點擊跳轉的具體代碼,供大家參考,具體內容如下

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供石門網站建設、石門做網站、石門網站設計、石門網站制作等企業(yè)網站建設、網頁設計與制作、石門企業(yè)網站模板建站服務,十年石門做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

效果圖:

Android中TextView實現部分文字可點擊跳轉

需求:每個item的文字都有兩部分是連接可點擊

當然需要用到SpannableString和ClickableSpan。

import android.text.TextPaint;
import android.text.style.ClickableSpan;
import android.view.View;

import com.xuehu365.xuehu.App;
import com.xuehu365.xuehu.R;

/**
 * Created by Administrator on 2017/10/11.
 */
public class RecordClickSpan extends ClickableSpan {
 @Override
 public void onClick(View widget) {

 }

 @Override
 public void updateDrawState(TextPaint ds) {
  ds.setColor(App.getApplication().getResources().getColor(R.color.c0066CC));
  ds.setUnderlineText(false);
 }
}

private void getRecordContent(BaseViewHolder holder, final StudyLogModel logModel) {
 TextView record = holder.getView(R.id.record);
 String courseName = !TextUtils.isEmpty(logModel.getCourseTitle()) ? "《" + logModel.getCourseTitle() + "》" : "";
 String lessonName = ":《" + (!TextUtils.isEmpty(logModel.getSourceTitle()) ? logModel.getSourceTitle() + "》" : logModel.getLessonTitle() + "》");
 SpannableString courseSpannable = new SpannableString(courseName);
 SpannableString lessonSpannable = new SpannableString(lessonName);
 RecordClickSpan courseSpan = new RecordClickSpan() {
  @Override
  public void onClick(View widget) {
   URLBus.doURL("http://www.baidu.com", "", context);
  }
 };
 RecordClickSpan lessonSpan = new RecordClickSpan() {
  @Override
  public void onClick(View widget) {
   URLBus.doURL("http://www.taobao.com", "", context);
  }
 };
 courseSpannable.setSpan(courseSpan, 0, courseName.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
 lessonSpannable.setSpan(lessonSpan, 0, lessonName.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
 switch (Integer.parseInt(logModel.getSourceType())) {
  case CoursePlanAdapter.VIDEO_LIVE:
  case CoursePlanAdapter.VIDEO_RECODE:
   record.append("觀看");
   record.append(courseSpannable);
   record.append("的視頻");
   record.append(lessonSpannable);
   break;
  case CoursePlanAdapter.VOICE_LIVE:
  case CoursePlanAdapter.VOICE_RECODE:
   record.append("收聽");
   record.append(courseSpannable);
   record.append("的語音");
   record.append(lessonSpannable);
   break;
  case CoursePlanAdapter.TEACH_FACE:
   record.append("在");
   record.append(courseSpannable);
   record.append("的面授課時");
   record.append(lessonSpannable);
   record.append("簽到成功");
   break;
  case CoursePlanAdapter.SURVEY:
   record.append("完成");
   record.append(courseSpannable);
   record.append("的調研");
   record.append(lessonSpannable);
   break;
  case CoursePlanAdapter.EXAM:
   record.append("完成");
   record.append(courseSpannable);
   record.append("的考試");
   record.append(lessonSpannable);
   break;
  case CoursePlanAdapter.WORK:
   record.append("完成");
   record.append(courseSpannable);
   record.append("的作業(yè)");
   record.append(lessonSpannable);
   break;
  case CoursePlanAdapter.ARTICLE:
   record.append("閱讀");
   record.append(courseSpannable);
   record.append("的文章");
   record.append(lessonSpannable);
   break;
  case CoursePlanAdapter.FILE:
   record.append("下載");
   record.append(courseSpannable);
   record.append("的文檔");
   record.append(lessonSpannable);
   break;
  default:
   record.append("完成");
   record.append(courseSpannable);
   record.append("的");
   record.append(lessonSpannable);
   break;
 }
 record.setMovementMethod(LinkMovementMethod.getInstance());
}

注意:

1.繼承ClickableSpan用來改鏈接顏色和去掉下劃線

2.文字的每個部分的鏈接都要單獨生成一個SpannableString和ClickableSpan,然后對應的setSpan

3.特別特別要注意的是!TextView最后append的時候一定要分別進行,不能一起append,這個坑花了我好些時間

比如:

-----------錯誤
record.append("觀看"+courseSpannable+"的視頻"+lessonSpannable);

-----------正確
record.append("觀看");
record.append(courseSpannable);
record.append("的視頻");
record.append(lessonSpannable);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享題目:Android中TextView實現部分文字可點擊跳轉
本文鏈接:http://www.xueling.net.cn/article/gghjdd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 性姿势108式大全 | 暖暖日本在线视频 | 四虎国产精品成人免费久久 | 欧美va亚洲va日韩∨a综合色 | 亚洲va中文字幕无码久久不卡 | 又粗又猛又大爽又黄老大爷1 | 超级av在线天堂东京热 | 亚洲美女在线一区 | 亚洲一区二区三区四区中文字幕 | 久久精品久久久久久久 | 99999色| 中日韩a级片 | 亚洲久本草在线中文字幕 | 日韩精品中文有码 | 国产激情免费视频在线观看 | 欧美国产激情 | 亚州欧洲日韩精品 | 久久久国产精品免费a片3d | 亚洲图片小说在线 | 99久久精品费精品 | 吃奶呻吟打开双腿做受在线视频 | 国产欧洲精品色在线 | 精品国产一区二区三区四区阿崩 | 亚洲第一最快AV网站 | 激情不卡一区二区三区视频在线 | 在线综合亚洲欧美在线视频 | 国产精品无码专区 | 妺妺窝人体色WWW聚色窝仙踪 | 一区二区三区日本 | 亚洲文字幕 | 蜜桃精品成人影片 | 男女后进式猛烈XX00动态图片 | 久久久久久久久久久久久久久伊免 | caop在线 | 忘忧草www日本高清 福利视频欧美一区二区三区 | 久久久久久久久网站 | 国产一级一片免费播放 | 国产高清一二 | 亚洲图片日本V视频免费 | 少妇一边呻吟一边说使劲视频 | 好男人在在线社区WWW在线影院 |