今天需要在textview上面新增乙個邊框,但是textview本身不支援邊框,所以只能採用其他方式,在網上查詢了一下,主要有三種方式可以實現1.帶有邊框的透明2.使用xml的shape設定3繼承textview覆寫ondraw方法。
方法一:
帶有透明的背景圖,這個沒有什麼好將的,自己製作乙個就行 ,然後設定background就可以了
方法二:
通過shape來設定背景
首先乙個textview_border.xml檔案放在drawable資料夾裡面
<?xml version="1.0" encoding="utf-8"?>
為要新增邊框的textview新增乙個background
android:background
="@drawable/textview_border"
效果如下:
方法三:
編寫乙個繼承
textview
類的自定義元件,並在
ondraw
事件方法中畫邊框。
package com.example.test;
import android.annotation.suppresslint;
import android.content.context;
import android.graphics.canvas;
import android.graphics.paint;
import android.util.attributeset;
import android.widget.textview;
@suppresslint("drawallocation")
public class bordertextview extends textview
public bordertextview(context context, attributeset attrs)
private int sroke_width = 1;
@override
protected void ondraw(canvas canvas)
}
效果圖如下:
使用的xml布局內容如下:
<?xml version="1.0" encoding="utf-8"?>
Android開發 文字控制項 Textview
題外話 在layout.xml檔案中標籤的使用是必須的 a.如果標籤中不包含其他標籤則直接以 結束如 b.如果乙個標籤中需要包含其他標籤則以 標籤名 結束如 一 textview 也稱做標籤 a.基本資訊 b.屬性設定 詳解 1.textview中必須設定height和width的值 值 wrap ...
android跑馬燈效果的TextView
有時候為了布局需要在一行顯示很多文字資訊,當textview中文字超過了textview的長度時,我們需要用跑馬燈的效果來展現文字。android ellipsize marquee 跑馬燈效果顯示 android focusable true 獲得焦點 android focusableintou...
從零開始學Android之TextView
1 顯示富文字 url 不同大小 字型 顏色的文字 在textview類中預定義了一些類似html的標籤,通過這些標籤,可以使textview控制項顯示不同的顏色 大小 字型的文字。設定顏色 設定大號字 設定小號字 斜體 粗體 等寬字型 monospace 換行 行與行之間沒有空行 換行 行與行之間...