androidtextview邊框
『壹』 Android studio創建一個靠下的文本框
建立代碼創建。
1.首先建立好兩個activity,取名分別為activity_main和activity_display_message
2.在在第一個activity的布局文件(content_main.xml)中創建一個編輯框(EditText)和一個按鈕(Button),並在按鈕中設置觸發事件sendMessage
3.在MainActivity.java下聲明一個sendMessage方法
4.在我們創建的第二個Activity的布局文件(activity_display_message.xml)下創建一個文本框(TextView)並設置id
5.打開DisplayMessageActivity.java在onCreat方法中添加代碼
這樣就實現了一個簡單的、線性布局下的編輯框向文本框傳輸數據的簡單功能。
『貳』 android 如何去掉edittext上邊框
將edittext的style設置成?android:attr/textViewStyle 取消掉默認的樣式,在設置background為@null接下來就是一個空空的edittext了(比如http://www.tiecou.com/)
, 在兩個edittext中間加一個view,設置background為灰色,寬度match_parent,高度2dip看看。
RelativeLayout xmlns:android="
xmlns:tools="
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@android:color/white"
android:orientation="vertical" >
<EditText
style="?android:attr/textViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:hint="輸入用戶名"
android:paddingBottom="5dip"
android:paddingTop="5dip" />
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="@android:color/darker_gray" />
<EditText
style="?android:attr/textViewStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:hint="輸入密碼"
android:inputType="textPassword"
android:paddingBottom="5dip"
android:paddingTop="5dip" />
</LinearLayout>
</RelativeLayout>
『叄』 android 怎麼在程代碼中給textview加下邊框xml方式我已會了!
給TextView加下邊框是不是就是在TetView下面劃一條線信談,如果是這樣的話方法有很多:相對布局、透明圖片、重寫onDraw都可以,我告訴你個及其取巧的方法:
1.tv.setText(Html.fromHtml("<b>附件:</b>"
+ "<a href=\"http://www.google.com\">"+這里填滑毀碰寫TextView的值+"<余寬/a>"));
2.tv.setMovementMethod(LinkMovementMethod.getInstance());
這是可以跳轉的,如果不要執行跳轉動作,把第2條語句注釋掉
『肆』 Android 簡單自定義TextView
Canvas.drawText(text, x, y, paint) 中的參數y,指的是文字的基線(baseLine)。x 的值並不是最左邊的字元的起點,絕大多數的字元,他們的寬度都是要略微大於實際顯示的寬度,字元的左右會留出一部分空閑,用於文字之間的間隔,以及文字與邊框之間的間隔。
FontMetircs getFontMetrics(),獲取 Paint 的 FontMetrics。
FontMetrics 是個相對專業的工具類,它提供了幾個文字排印方面的數值:ascent, descent, top, bottom, leading。
baseLine:基線
FontMetrics 提供的就是 Paint 根據當前字體和字型大小,得出的這些值的推薦值。它把這些值以變數的形式存儲,供開發者需要時使用。
另外,ascent 和 descent 這兩個值還可以通過 Paint.ascent() 和 Paint.descent() 來快捷獲取。
計算baseLine
//計算基線
Paint.FontMetricsInt fontMetricsInt = cmPaint.getFontMetricsInt();
int dy = (fontMetricsInt.bottom - fontMetricsInt.top)/2 - fontMetricsInt.bottom;
int baseLine = getHeight()/2 + dy;
自定義CMTextVeiw:
https://github.com/hualianrensheng/CMViewDemo
文章引用:
Hencoder http://hencoder.com/ui-1-3/
Darren https://www.jianshu.com/p/b272528165a2
『伍』 怎麼把一個textview的背景圖片設置成圓角的
在drawable文件夾下新建一個文件設置背景樣式
代碼:
在drawable文件夾下面新建text_view_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#80858175" />
<stroke android:width="1dip" android:color="#aea594" />
<corners android:topleftradius="2dp"
android:toprightradius="2dp"
android:bottomrightradius="2dp"
android:bottomleftradius="2dp"/>
</shape>
在布局文件調用:
<textview
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/text_view_border" />
在類文件中調用:
tv.setbackgroundresource(r.drawable.text_view_border);
分析:
solid設置填充顏色,顏色值以#80開頭表示透明
stroke 設置邊框寬度,顏色值
corners設置圓角
『陸』 Android圓角背景設置
使用databinding設置圓角背景,代替drawable方式
注意:這個只是設置一個背景,所有圖片的圓角不能使用它,只能是viewGroup或者TextView。
提示:圖片可以使用QMUIRadiusImageView
1、支持view和viewGroup的圓角,邊框、和單個圓角等;
2、app:bgRadius:圓角大小,必須用"@{R.dimen.ui_dp8}"賦值;
3、app:bgSolidColor:設置背景色;
4、app:bgStrokeColor:設置邊框顏色;
5、bgTopLeftRadius:設置左上的圓角;