android 為TextView新增邊框

2021-06-16 21:22:06 字數 1358 閱讀 2631

今天需要在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 換行 行與行之間沒有空行 換行 行與行之間...