直播系統平臺搭建,主播個性標籤顯示在id後面
直播系統平臺搭建,主播個性標籤顯示在id後面實現的相關程式碼
具體實現
1.1文字限制一行時,標籤在文字後面
文字較少時就像第一行這樣,文字較多顯示不下時就像二三行那樣省略。
實現方法一,使用線性佈局實現
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="不寬度,不確定字數" android:singleLine="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跟隨標籤" android:background="@color/yellow_FF9B52"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跟隨標籤2" android:background="@color/blue_74D3FF"/> </LinearLayout>
實現方法二,使用約束佈局實現
<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/refund_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:text="長資料長資料長資料長資料長資料長資料長資料長資料長資料" app:layout_constrainedWidth="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0" app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toLeftOf="@id/refund_mark_num" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/refund_mark_num" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@color/yellow_FF9B52" android:text="跟隨標籤" android:gravity="center" app:layout_constrainedWidth="true" app:layout_constraintLeft_toRightOf="@+id/refund_name" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout>
1.2標籤在文字前面時
實現思路和上面標籤在文字後面一樣。第一行的標籤是一個控制元件,標籤後面的文字是一個單獨的 TextView,第二行也是一個單獨的 TextView。如果想限制文字行數,直接對第二行的 TextView 限制就行。
xml 佈局:
<!-- 前面跟隨標籤--> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="前面跟隨標籤" android:textColor="@color/white" android:background="@color/red" /> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="@dimen/m15"> <TextView android:id="@+id/tv_rl_test_tagFront" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="標籤" android:background="@color/yellow_FF9B52" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"/> <com.kiwilss.xview.widget.textview.AlignTextView android:id="@+id/tv_rl_test_frontOne" android:layout_width="0dp" android:layout_height="wrap_content" android:text="任意顯示一行任意顯示一行任意顯示一行任意顯示一行任意顯示一行" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toEndOf="@+id/tv_rl_test_tagFront" android:maxLines="1" /> <com.kiwilss.xview.widget.textview.AlignTextView android:id="@+id/tv_rl_test_frontTwo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="任意顯示一行任意顯示一行任意顯示一行任意顯示一行任意顯示一行" app:layout_constraintTop_toBottomOf="@+id/tv_rl_test_tagFront"/> </androidx.constraintlayout.widget.ConstraintLayout>
activity 部分:
//前面加標籤 TextView tvFront = (TextView) findViewById(R.id.tv_rl_test_tagFront); TextView tvFrontOne = findViewById(R.id.tv_rl_test_frontOne); TextView tvFrontTwo = findViewById(R.id.tv_rl_test_frontTwo); tvFrontOne.setText(tagSrc); //獲取tvFrontOne顯示的內容 tvFrontOne.post(new Runnable() { @Override public void run() { //獲取第一行顯示的內容 String lineContent = Utils.INSTANCE.getTextLineContent(tvFrontOne, 0, tagSrc); if (TextUtils.equals(lineContent,tagSrc)){ //一行可以完整顯示 tvFrontTwo.setVisibility(View.GONE); }else { //需要多行才能顯示 tvFrontTwo.setVisibility(View.VISIBLE); String nextContent = tagSrc.substring(lineContent.length(), tagSrc.length()); tvFrontTwo.setText(nextContent); } } });
以上就是直播系統平臺搭建,主播個性標籤顯示在id後面實現的相關程式碼, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2837879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺搭建原始碼,XBanner設定只顯示輪播圖原始碼
- 直播平臺原始碼,TabLayout標籤較少時,如何居中顯示原始碼TabLayout
- 直播app開發,個人主頁在暱稱後面自動顯示使用者idAPP
- 直播系統平臺搭建適配Android WebView 深色主題AndroidWebView
- 搭建直播平臺,顯示隱藏密碼,眼睛特效密碼特效
- 直播系統原始碼--搭建直播平臺的奠基石原始碼
- 標籤的顯示模式模式
- 在搭建直播平臺時要以使用者為中心,解決直播系統“通病”
- 直播平臺搭建主播篇——你需要的硬體設施和賺錢秘籍
- 直播系統平臺搭建,點選連結跳轉到三方平臺或其他頁面
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼
- PbootCMS後臺頁面顯示亂碼boot
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 如何搭建直播平臺?直播平臺搭建需要注意什麼?
- 直播系統平臺搭建,管理下劃線顏色、高度設定標題是否居中
- 直播系統平臺搭建,控制鍵盤彈出收縮
- 直播系統平臺搭建,DataBinding自定義雙向繫結
- 直播平臺主播們常用的美顏sdk功能有哪些?
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 線上教育直播系統開發_教育行業線上直播平臺搭建行業
- 直播網站原始碼,EasyUI按鈕控制標籤顯示與隱藏網站原始碼UI
- 帝國CMS靈動標籤顯示標題屬性、擷取標題字數
- 直播平臺原始碼,各個樣式的訊息通知欄顯示方式原始碼
- 線上教育直播點播平臺搭建網路教育直播APP帶一對一APP
- 直播電商平臺開發,列太多,捲軸顯示
- 如何使用Neofetch個性化顯示Linux系統資訊Linux
- 直播電商平臺開發,Layui給標籤新增點選事件UI事件
- 直播系統平臺搭建,大屏倒數計時動畫效果動畫
- 直播軟體搭建,LabelList標籤選擇器
- 在同一頁面顯示多個JavaScript統計圖表JavaScript
- 直播原始碼如何搭建一個屬於自己的直播平臺?原始碼
- html中在span標籤裡面可以放那些標籤?HTML
- 魚羊兒教您搭建手機直播APP平臺!直播系統原始碼開發!APP原始碼
- 直播平臺原始碼,input密碼框顯示與隱藏原始碼密碼
- 直播平臺原始碼,el-button自定義圖片顯示原始碼
- 轉:vscode 檔案標籤欄多行顯示VSCode
- 關於pycharm無法顯示tag標籤PyCharm
- 直播平臺製作,Flutter ChoiceChip 用來實現選擇標籤效果Flutter