1. 程式人生 > >android 支援部分關鍵字帶下劃線可點選的 TextView

android 支援部分關鍵字帶下劃線可點選的 TextView

Support some of the key words can be clicked with the underline TextView

    <declare-styleable name="AutoLinkStyleTextView">
        <attr name="AutoLinkStyleTextView_text_value" format="string|reference"/>//key word with color and underline, and split with ','(en)
        <attr name="AutoLinkStyleTextView_default_color" format="color|reference"/>//word and underline's color
        <attr name="AutoLinkStyleTextView_has_under_line" format="boolean"/>//underline with true and false
    </declare-styleable>


use, for example:

    <xx.AutoLinkStyleTextView
        android:id="@+id/tv_clause"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="我已核對付款金額,仔細閱讀並同意“購買須知”及約克論壇團購“使用者條款”"
        android:textSize="16sp"
        app:AutoLinkStyleTextView_text_value="“購買須知”,“使用者條款”"
        />
    autoLinkStyleTextView.setOnClickCallBack(new AutoLinkStyleTextView.ClickCallBack() {
        @Override
        public void onClick(int position) {
            if (position == 0) {
                Toast.makeText(MainActivity.this, "購買須知", Toast.LENGTH_SHORT).show();
            } else if (position == 1) {
                Toast.makeText(MainActivity.this, "使用者條款", Toast.LENGTH_SHORT).show();
            }
        }
     });

相關推薦

android 支援部分關鍵字劃線TextView

Support some of the key words can be clicked with the underline TextView <declare-styleable name="AutoLinkStyleTextView"> <attr name=

Android PopupWindow 部分機型(魅族)外部不能取消的bug

解決辦法: 在showAs之前設定setBackgroundDrawable(new BitmapDrawable()); 完整程式碼: LayoutInflater inflater = (LayoutInflater) mContext .

EditText去掉游標劃線以及隱藏hint

EditText使用很廣泛,今天使用中需要去掉游標以及下劃線,還需要點選後隱藏hint 去掉下劃線 android:background="@null" 去掉游標 android:cursorVisible="false" 點選後隱藏hint 需要寫一個

Android用GridView畫背景色和事件的簡單表格

一:效果圖 六步即可完成GridView不同背景色,並且每個單元格可點選 GridView佈局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="h

Android控制元件屬性——是否可見和

寫這個文章主要是做一下筆記,記錄下控制元件的屬性設定 1.設定控制元件是否可點選(boutton) 在xml下設定boutton不可點選 android:enabled = "false" 在活動中

部分字型高亮並且,ClickableSpan

首先,得寫一個類繼承ClickableSpan private class ClickableSpanNoUnderLine extends ClickableSpan { private static final int DEFAULT_COLOR =

AndroidTextView部分文字加劃線 並加入超連結(

Android 本身自帶的TextView 並沒有直接的方法可以給文字加下劃線和可點選的超連結,使用以下方法即可實現: /** * * @param content 文字內容 * @param textView 載入文字的textview *

Android自定義控制元件2:自定義劃線的文字或按鈕、組合使用切換tab

package com.custom.controls.button; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Color; import android.u

TabTopAutoLayout【自定義頂部選項卡區域(劃線)(動態選項卡數據且滑動)】

註意事項 ecif margin 代碼分析 獨立 xml文件 回收 support mtab 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 前言 自定義頂部選項卡布局LinearLayout類,實現帶下劃線且可滑動效果。【實際情況中建議使用RecyclerVie

Bind支援劃線域名的解析

公司內部使用的一臺使用Linux Bind做的DNS伺服器,上面跑著一個域名(abc.com),一直執行的好好的。今天又要新增一個域名,不就是把配置檔案複製一份,然後在主配置檔案中新增一個域就好了。配置如下: one "def.com" { type master; f

android字型劃線

介面佈局檔案程式碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://s

微信 小程序組件 分頁菜單劃線焦點切換

self 微信 selected lock tap pri cnblogs 預約 切換 <view class="container"> <!-- menue --> <view class="aside flex"&

thinkphp3.2.3 無法呼叫劃線的模型

thinkphp 3.2.3如果表名中帶有下劃線,在分割的時候命名模型類,首字母大寫,例如:order_customer_bom 為表名 .模型名為OrderCustomerBomModel 引用的時候D('OrderCustomerBom') 即可呼叫.php 控制器程式碼如下public functio

thinkphp3.2.3 無法調用劃線的模型

custom 大寫 char his isam myisam thinkphp pre 控制器 thinkphp 3.2.3如果表名中帶有下劃線,在分割的時候命名模型類,首字母大寫,例如:order_customer_bom 為表名 .模型名為OrderCustomerBo

劃線的字串轉換成大寫(劃線後大寫)的高效方法

如test_tb_kkk_llll  轉換為    TestTbKkkLlll 原理: 1. 判斷是否包含下劃線     (1) 包含:     &

Python中劃線或者雙劃線的屬性使用。

以單下劃線開頭,表示這是一個保護成員,只有類物件和子類物件自己能訪問到這些變數。以單下劃線開頭的變數和函式被預設是內部函式,使用from module import *時不會被獲取,但是使用import module可以獲取。 以單下劃線結尾僅僅是為了區別該名稱與關鍵詞 雙下劃線開頭,表示為私有成員,只允

SpringBoot中多資料來源 配置mybatis 駝峰命名不管用,劃線欄位返回null值

在springboot中 開啟是自動轉換,但是,這個配置根本沒有生效, 當查出來的資料時,只要欄位名中有 下劃線的欄位, 就會出現 null 在者我的工程是多資料來源工程,這是導致這個配置沒有生效的原因,因為他不知道為哪個資料來源開啟駝峰命名 所以我們需要在配置多資料來源的檔案

Python中劃線的變數和函式

[TOC]##1.列印1~10的數字以及每個數的平方、幾何級數和階乘from math import factorialdef main(): print('%-10s%-10s%-10s%-10s' % ('數字', '平方', '幾何級數', '階乘')) f

[android]寫一個system/bin 執行檔案

以hello 為例,檔案如下:./hello/Android.mk./hello/hello.cpp./hello/MODULE_LICENSE_APACHE2./hello/NOTICEAndroid.mk 的內容:# Copyright 2018 The Android

android TextView部分文字 不同大小文字新增背景且居中顯示

txt.setText("這是一條測試文字"); SpannableString clickString = new SpannableString("可點選文字");