1. 程式人生 > >Android 對TextView新增刪除線,下劃線,加粗,斜體等效果

Android 對TextView新增刪除線,下劃線,加粗,斜體等效果

本文轉自:http://blog.csdn.net/lzyang187/article/details/50695563

一:介紹

大家在專案中,比如購物類,有原價和折扣價這樣很可能就需要對原價新增刪除線,對摺扣價新增加粗效果等等.而給TextView新增超連結,個人認為加點選事件就可以解決了.好了,下面貼一張效果圖供大家直觀地看一下.

二:效果圖


三:實現

1.佈局檔案:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:tools="http://schemas.android.com/tools"
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent"
  6.     android:orientation="vertical"
  7.     android:paddingBottom="@dimen/activity_vertical_margin"
  8.     android:paddingLeft="@dimen/activity_horizontal_margin"
  9.     android:paddingRight="@dimen/activity_horizontal_margin"
  10.     android:paddingTop="@dimen/activity_vertical_margin"
  11.     tools:context="com.zidiv.addlinetotextview.MainActivity">  
  12.     <TextView  
  13.         android:id="@+id/txt1"
  14.         android:layout_width="wrap_content"
  15.         android:layout_height="wrap_content"
  16.         android:text="新增刪除線"
  17.         android:textColor="#FE7E00"
  18.         android:textSize="16sp" />  
  19.     <TextView  
  20.         android:id="@+id/txt2"
  21.         android:layout_width="wrap_content"
  22.         android:layout_height="wrap_content"
  23.         android:text="在程式碼中設定加粗"
  24.         android:textColor="#FE7E00"
  25.         android:textSize="16sp" />  
  26.     <TextView  
  27.         android:id="@+id/txt3"
  28.         android:layout_width="wrap_content"
  29.         android:layout_height="wrap_content"
  30.         android:text="新增下劃線"
  31.         android:textColor="#FE7E00"
  32.         android:textSize="16sp" />  
  33.     <TextView  
  34.         android:id="@+id/txt4"
  35.         android:layout_width="wrap_content"
  36.         android:layout_height="wrap_content"
  37.         android:text="在佈局檔案中設定加粗"
  38.         android:textColor="#FE7E00"
  39.         android:textSize="16sp"
  40.         android:textStyle="bold" />  
  41.     <TextView  
  42.         android:id="@+id/txt5"
  43.         android:layout_width="wrap_content"
  44.         android:layout_height="wrap_content"
  45.         android:text="在佈局檔案中設定斜體字"
  46.         android:textColor="#FE7E00"
  47.         android:textSize="16sp"
  48.         android:textStyle="italic" />  
  49.     <TextView  
  50.         android:id="@+id/txt6"
  51.         android:layout_width="wrap_content"
  52.         android:layout_height="wrap_content"
  53.         android:text="在佈局檔案中設定斜體加斜體字"
  54.         android:textColor="#FE7E00"
  55.         android:textSize="16sp"
  56.         android:textStyle="italic|bold" />  
  57. </LinearLayout>  

2.activity程式碼,註釋比較詳細:
  1. package com.zidiv.addlinetotextview;  
  2. import android.graphics.Paint;  
  3. import android.support.v7.app.AppCompatActivity;  
  4. import android.os.Bundle;  
  5. import android.widget.TextView;  
  6. /** 
  7.  * 對textview加刪除線,下劃線等等操作 
  8.  */
  9. publicclass MainActivity extends AppCompatActivity {  
  10.     private TextView txt1, txt2, txt3;  
  11.     @Override
  12.     protectedvoid onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.activity_main);  
  15.         txt1 = ((TextView) findViewById(R.id.txt1));  
  16.         txt2 = ((TextView) findViewById(R.id.txt2));  
  17.         txt3 = ((TextView) findViewById(R.id.txt3));  
  18.         //新增刪除線
  19.         txt1.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);  
  20.         //在程式碼中設定加粗
  21.         txt2.getPaint().setFlags(Paint.FAKE_BOLD_TEXT_FLAG);  
  22.         //新增下劃線
  23.         txt3.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);  
  24.         //第四個是在佈局檔案中設定加粗
  25.         //第五個是在佈局檔案中設定斜體字
  26.         //第六個是在佈局檔案中設定斜體加斜體字
  27.     }  
  28. }  

相關推薦

Android TextView新增刪除,劃線,,效果

本文轉自:http://blog.csdn.net/lzyang187/article/details/50695563一:介紹大家在專案中,比如購物類,有原價和折扣價這樣很可能就需要對原價新增刪除線,對摺扣價新增加粗效果等等.而給TextView新增超連結,個人認為加點選事

flask-bootstrap-高亮-劃線-刪除--

簡述 這是最基本的啦。以後肯定是可以用到的~ 核心程式碼 參考 https://getbootstrap.com/docs/4.1/content/typography/#inline-text-elements 效果: You can use the

Html學習(二)font 劃線標籤學習

程式碼: <font size="10">6</font> <font size="2">6</font> <font color="red" s

Latex設定字型大小,劃線,變

Latex 設定字型大小命令由小到大依次為:\tiny\scriptsize\footnotesize\small\normalsize\large\Large\LARGE\huge\Huge使用方法,例如:\large{這是大號字型}  加粗:\textbf{文字}數學模式

android:為TextView新增樣式——劃線,顏色,設定連結樣式及前背景色

實現下劃線及顏色設定: public class AtActivity extends Activity {LinearLayout ll;     /** Called when the activity is first created. */     @Overr

androidTextView新增劃線

package com.example.textviewbottomline; import android.app.Activity; import android.graphics.Color; import android.graphics.Paint; import

Android開發技巧——去掉TextView中autolink的劃線

我們知道,在佈局檔案中設定textview的autolink及其型別,這時textivew上會顯示link的顏色,並且文字下面會有一條下劃線,表示可以點選。而在我們在點選textview時,應用將根據我們所設定的型別跳轉到對應的介面。但是有時,我們因介面需求,需要去掉介面上

Android--去除EditText邊框,加入劃線

span pos extc get add res blog new attrs <span style="font-family: Arial, Helvetica, sans-serif;"><?xml version=&q

Android 如何使Tablayout內容和劃線長度相同?

我們在使用Tablayout選項卡控制元件的時候經常要根據專案需求做一些改動,比如如何使Tablayout內容和下劃線長度相同,類似頭條選項卡那種。通常我們的策略是通過反射的機制去改變Tabview的長度。下面直接貼程式碼: public void setIndicator(){

Android其他應用/data分割槽檔案的讀取

最近在做一個功能,需要判斷一個第三方應用/data分割槽下的某個檔案是否存在。未root的手機是不能訪問到其他應用/data分割槽下的檔案的,我現在使用的裝置已經打開了root。 Java的File類可以對檔案做一系列操作。開始的思路是通過File.listF

androidTextView新增邊框

今天需要在TextView上面新增一個邊框,但是TextView本身不支援邊框,所以只能採用其他方式,在網上查詢了一下,主要有三種方式可以實現1.帶有邊框的透明圖片2.使用xml的shape設定3繼承

Android GridView之新增分隔,動態設定高度,實現高度自適應,並解決第一個item不顯示的問題

最近做一個專案時遇到一點問題,在這裡分享一下解決思路。 首先看效果圖: 這裡的需求是實現介面中的六個圖示,博主後來和同事討論過這個問題,用 GridView 實現費時費力好嘛,同事認為做6個 Button 就 好了,可能博主就愛鑽牛角尖吧,一開始認為怎麼辦只要還有辦法那就

XStream實現xml和java物件之間的互相轉換(包括屬性,別名,劃線_的處理),同理JSON也可以

首先去官網下載響應JAR包 最少需要兩個jar包,一個xstream.jar,一個是xmlpull.jar 首先來看下java物件到xml的轉換 package xml; class PhoneNumber { private int code;

AndroidTextView新增點選事件

1.介面 首先設定TextView的clickable屬性為true。 可以在佈局檔案中進行設定,比如: <?xml version="1.0" encoding="utf-8"?>

Android開發listview最後一行顯示劃線

在我們開發Android的過程中,很多時候訊息顯示列表需要用到listview,但有的時候我們會發現預設的listview最後一行沒有下劃線,給使用者體驗效果總感覺的怪怪。那麼我們如何設定listvie

AndroidTextView新增點選事件

<TextView android:id="@+id/phone" android:clickable="true" --------->設定此屬性 android:layout_marginLeft="10dp

uilabel 的相關處理 類富文字(自動換行,設定行高,同一個label多種顏色,給文字劃線 首行縮排

1.自動換行 UIFont *font=[UIFont systemFontOfSize:lableFont]; self.numberOfLines=0; self.lineBreakMode=NSLineBreakByWordWrapping; self.text=co

TextView 動態設定字型大小和

//字型大小為16,並且加粗 tv_1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16); tv_1.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));

TextView 利用html換行和字型

寫法如下: <string name="Page2Message"><![CDATA[<b>Telegram</b>]]> delivers messages faster than<![CDATA[<br/>

TextView測量文字長度、刪除劃線

測量文字的長度 一定要記著post()與主執行緒直接獲取的區別,View的dispatchAttachedToWindow()方法呼叫才會執行runnable中的action,而這個方法設計Android底層UI邏輯處理。反正記住,post方法會在View的p