国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 實(shí)現(xiàn)閱讀用戶(hù)協(xié)議的文字控件效果

這篇具有很好參考價(jià)值的文章主要介紹了Android 實(shí)現(xiàn)閱讀用戶(hù)協(xié)議的文字控件效果。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

開(kāi)發(fā)中,經(jīng)常要用到一些閱讀隱私協(xié)議的場(chǎng)景,原生的textview控件很難做到在一個(gè)控件里有兩個(gè)點(diǎn)擊事件,那現(xiàn)在就來(lái)安利一個(gè)強(qiáng)大的組件——SpannableStringBuilder。

先看看效果:

Android 實(shí)現(xiàn)閱讀用戶(hù)協(xié)議的文字控件效果,android

?直接上代碼,布局文件:

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="40dp"
        android:paddingRight="40dp"
        android:gravity="center_vertical"
        android:orientation="horizontal">

        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:text="我已閱讀并同意" />

        <TextView
            android:id="@+id/login_rule"
            android:layout_width="wrap_content"
            android:text="《用戶(hù)協(xié)議》、"
            android:layout_height="wrap_content"/>

    </LinearLayout>

布局文件很容易理解,一個(gè)checkbox實(shí)現(xiàn)選中效果,旁邊加一個(gè)textview。

在activity中;

private TextView mLoginRule;

通過(guò)findviewbyid獲取控件id后

    private void setRule() {
        SpannableStringBuilder span = new SpannableStringBuilder();
        span.append("隱私協(xié)議").append("、").append("用戶(hù)協(xié)議");

        ClickableSpan clickableSpan = new ClickableSpan() {
            @Override

            public void onClick(@NonNull View view) {
                ToastUtils.show("隱私政策");
            }

        };

        ClickableSpan clickableSpan2 = new ClickableSpan() {
            @Override

            public void onClick(@NonNull View view) {
                ToastUtils.show("用戶(hù)協(xié)議");
            }

        };

        span.setSpan(clickableSpan,0,4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        span.setSpan(clickableSpan2,5,9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);


        mLoginRule.setText(span);
        mLoginRule.setMovementMethod(LinkMovementMethod.getInstance());

    }

代碼很容易理解,重點(diǎn)講講setSpan,這里第一個(gè)參數(shù)定義了響應(yīng)點(diǎn)擊事件的方法,第二個(gè)就是文字的開(kāi)頭角標(biāo),第三個(gè)是文字結(jié)尾角標(biāo),第四個(gè)表示不包含start和end所在的端點(diǎn) ?(star,end)

setSpan(clickableSpan,0,4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

注意

 mLoginRule.setMovementMethod(LinkMovementMethod.getInstance());

很關(guān)鍵,否則無(wú)法響應(yīng)點(diǎn)擊事件文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-610253.html

到了這里,關(guān)于Android 實(shí)現(xiàn)閱讀用戶(hù)協(xié)議的文字控件效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android開(kāi)發(fā)之自定義控件-組合控件的開(kāi)發(fā)與實(shí)現(xiàn)

    Android開(kāi)發(fā)之自定義控件-組合控件的開(kāi)發(fā)與實(shí)現(xiàn)

    最終實(shí)現(xiàn)的效果展示圖: ? 類(lèi)似支付寶微信,底部分隔線(xiàn)對(duì)齊標(biāo)題效果: ? ? ? 完整渲染顯示效果(包含三個(gè)條目右邊不同顏色的文字): 立體效果:? 隱藏資產(chǎn)總額條目右邊更多箭頭? 隱藏中國(guó)歷史條目右邊的文字: 隱藏中國(guó)歷史條目下邊的分隔線(xiàn): 隱藏條目2中國(guó)歷史左

    2024年02月10日
    瀏覽(23)
  • Xamarin.Android實(shí)現(xiàn)界面自動(dòng)添加控件

    Xamarin.Android實(shí)現(xiàn)界面自動(dòng)添加控件

    有時(shí)需要在APP中動(dòng)態(tài)的添加控件,因此記錄下在Xamarin中的實(shí)現(xiàn)步驟。 VS2022社區(qū)版 UI的代碼如何 活動(dòng)中的代碼如下: 工程代碼 界面中添加控件,就是通過(guò) AddView 方法實(shí)現(xiàn)的,方法有如下的重載版本: 參數(shù) child 就是要添加的控件元素; LayoutParams 代表待添加元素的樣式。但也

    2024年02月15日
    瀏覽(30)
  • Android 妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片

    Android 妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片

    原文: Android 妙用TextView實(shí)現(xiàn)左邊文字,右邊圖片 - Stars-One的雜貨小窩 有時(shí)候,需要文字在左邊,右邊有個(gè)箭頭,我個(gè)人之前會(huì)有兩種做法: 使用線(xiàn)性布局來(lái)實(shí)現(xiàn) 或者使用約束布局,一個(gè)左對(duì)齊,一個(gè)右對(duì)齊 這幾天突然想到是否可以使用TextView的設(shè)置圖標(biāo)的方式實(shí)現(xiàn),研究發(fā)現(xiàn)確實(shí)可以

    2024年02月17日
    瀏覽(27)
  • Android 實(shí)現(xiàn)跑馬燈效果

    Android中實(shí)現(xiàn)跑馬燈效果有多種方式,本篇簡(jiǎn)單介紹下: 1: TextView屬性實(shí)現(xiàn) 這里需要注意下: 需要限制textview的寬度,不能設(shè)置為wrap_content 啟動(dòng)跑馬燈效果需要獲取焦點(diǎn)requestFocus(). 2: 代碼實(shí)現(xiàn) 3: 自定義 view實(shí)現(xiàn) 這里可以使用動(dòng)畫(huà)的效果實(shí)現(xiàn). 4: 實(shí)現(xiàn)豎直效果的跑馬燈

    2024年01月18日
    瀏覽(25)
  • Android實(shí)現(xiàn)超出固定行數(shù)折疊文字“查看全文“、“收起全文“

    Android實(shí)現(xiàn)超出固定行數(shù)折疊文字“查看全文“、“收起全文“

    網(wǎng)上有很多關(guān)于這個(gè)的代碼,實(shí)現(xiàn)都過(guò)于復(fù)雜了,github上甚至還看到一篇文章600多行代碼,結(jié)果一跑起來(lái)全是bug。還是自己寫(xiě)吧!?。?如果我們需要換行的 \\\"查看全文\\\"、\\\"收起全文\\\" 效果那沒(méi)什么號(hào)說(shuō)的,因?yàn)榭梢灾苯佑脙蓚€(gè)TextView然后通過(guò)判斷超過(guò)行數(shù)還是沒(méi)有超過(guò)行數(shù)來(lái)判

    2024年02月13日
    瀏覽(18)
  • Android UI - 實(shí)現(xiàn)廣告Banner輪播效果,Android MVP模式詳解

    Android UI - 實(shí)現(xiàn)廣告Banner輪播效果,Android MVP模式詳解

    android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_marginTop=“10dip” android:layout_gravity=“bottom|center_horizontal” android:layout_marginBottom=“10dp” android:gravity=“center” View android:id=“@+id/v_dot0” style=“@style/dot_style” android:background=“@drawable/dot_focused” android:vi

    2024年04月13日
    瀏覽(28)
  • Android集成Unity,實(shí)現(xiàn)3D看房效果

    Android集成Unity,實(shí)現(xiàn)3D看房效果

    前幾天有人找小編問(wèn)能不能把3D模型放入到Unity中,再把Unity放入到Android APP中,在APP中實(shí)現(xiàn)觀看房屋家具的功能,這次小編便來(lái)分享一下吧,如果還需要了解Android 集成Unity知識(shí)的,可以翻我主頁(yè)其他文章 Android3D觀看房屋家具效果演示 Unity 3D官網(wǎng) Android Studio官網(wǎng) 3D模型官網(wǎng) 如

    2024年02月11日
    瀏覽(22)
  • Android 實(shí)現(xiàn)用戶(hù)登陸界面

    Android 實(shí)現(xiàn)用戶(hù)登陸界面

    Button是TextView的一個(gè)子類(lèi),EditView同樣也是TextView的子類(lèi) 其中,EditView是一個(gè)可輸入內(nèi)容的組件 參考屬性文檔 :包含EditText控件的常用屬性 常用基本屬性介紹: 屬性 含義 textAllCaps 設(shè)置字體大小寫(xiě),android:textAllCaps=\\\"false\\\"表示字體顯示和輸入的內(nèi)容一致 hint 設(shè)置文本框初始顯示

    2024年02月07日
    瀏覽(27)
  • Android Jetpack Compose實(shí)現(xiàn)輪播圖效果

    Android Jetpack Compose實(shí)現(xiàn)輪播圖效果

    在最近思索如何使用Compose方式改進(jìn)我的開(kāi)源TMDB電影列表應(yīng)用程序的主屏幕時(shí),一個(gè)激動(dòng)人心的概念浮現(xiàn)在我的腦海中——為什么不整合一個(gè)吸引人的輪播圖來(lái)展示即將上映的電影呢?在本文中,我將分享我的開(kāi)發(fā)和實(shí)現(xiàn)自定義輪播圖的經(jīng)歷,提供涉及不同步驟的見(jiàn)解。 首先

    2024年02月08日
    瀏覽(127)
  • Android 中利用多個(gè)Button組合實(shí)現(xiàn)選項(xiàng)切換效果

    Android 中利用多個(gè)Button組合實(shí)現(xiàn)選項(xiàng)切換效果

    效果圖: ? ? ? xml布局: gray_button.xml rect_white_button.xml? rect_gray_bg.xml ??自己再實(shí)現(xiàn)3個(gè)按鈕的點(diǎn)擊事件即可 ?

    2024年02月15日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包