本文简记 Android 控件 TextView 的常用属性及使用方法。
请参阅:Android 布局与相关属性 的基础属性部分。
包括:id 属性,宽度、高度属性,背景属性,内、外边距属性等。
android:text=""
android:textColor=""
android:textSize=""
,一般单位 sp
。文本最大函数属性:android:maxLines=""
,无单位,规定数值标识行数。
或者使用已被弃用的 android:singleLine="true"
。
文本最大函数属性:android:ellipsize=""
。
值说明:
end
省略号在结尾;start
省略号在开头;middle
省略号在中间;marquee
跑马灯。这里的图片一般是 20~50dp * 20~50dp
的 PNG 等格式的图片。
图片位置属性:android:drawableXXXXX=“”
。
XXXXX
为多项可选:
Left、Right、Top、Bottom、Start、End等
示例:android:drawableRight=“”
双引号值为图片文件地址。
图片边距属性:android:drawablePadding=""
,单位 dp 。
这一项本应为跑马灯循环,虚拟机循环了,但是实机 HUAWEI P10 并没有循环。
文本单行属性:android:singleLine="true"
文本跑马灯属性:android:ellipsize="marquee"
文本跑马灯循环次数属性:android:marqueeRepeatLimit=""
。
值:
整数数字:-1、1、2、3等
或
marquee_forever (同数值 -1)
焦点属性:android:focusable="true"
触摸条件下焦点属性:android:focusableInTouchMode="true"
需使用 java 设置。
id 为:TV_4
。
代码:于下与下划线一起。
需使用 java 设置。
id 为:TV_5
。
代码:
public class TextViewShowActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_view_show);
TextView TV_4 = findViewById(R.id.TV_4);
TV_4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); // 中划线
TV_4.getPaint().setAntiAlias(true); // 抗锯齿
TextView TV_5 = findViewById(R.id.TV_5);
TV_5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); // 下划线
}
}
原文:https://www.cnblogs.com/Yogile/p/13159959.html