-
public final class TextViewKtxKt
-
-
Field Summary
Fields Modifier and Type Field Description public final static IntegerELLIPSIZE_NONEpublic final static IntegerELLIPSIZE_STARTpublic final static IntegerELLIPSIZE_MIDDLEpublic final static IntegerELLIPSIZE_ENDpublic final static IntegerELLIPSIZE_MARQUEEprivate final static BooleancontainsContentprivate final static TypefaceasTypefaceprivate final static TextUtils.TruncateAtasTruncateAtprivate final static BooleanisStrikethroughEnabled
-
Method Summary
Modifier and Type Method Description final BooleangetContainsContent()final TypefacegetAsTypeface()final TextUtils.TruncateAtgetAsTruncateAt()final BooleangetIsStrikethroughEnabled()final static UnitapplyEllipsize(TextView $self, TextUtils.TruncateAt where)应用文本省略效果到 TextView。此函数根据传入的 TruncateAt 值设置 TextView 的省略效果。如果设置为 TruncateAt.MARQUEE,则还会启用滚动效果,并确保 TextView 是可选的和可聚焦的。 final static DrawablegetCompoundDrawableGravity(TextView $self, Integer gravity)根据指定的方向获取对应的复合绘制图标(Compound Drawable)。此函数通过传入的 gravity 参数,使用 getAbsoluteGravity 方法转换为绝对方向,并根据该值从 TextView 的复合绘制图标中返回对应的图标。 支持的方向包括左(Gravity.LEFT)、顶部(Gravity.TOP)、右(Gravity.RIGHT)和底部(Gravity.BOTTOM)。 final static TextViewsetCompoundDrawableGravity(TextView $self, Integer gravity, Drawable drawable)根据指定的方向设置 TextView 的复合绘制图标(Compound Drawable)。此函数接受一个方向 gravity 和一个 Drawable 对象,然后根据方向确定 Drawable 应该放置在 TextView 的哪个位置。 支持的方向包括 Gravity.LEFT、Gravity.TOP、Gravity.RIGHT 和 Gravity.BOTTOM。 final static FloatgetFullWidth(TextView $self)计算并返回 TextView 的总宽度。此函数通过测量文本的宽度并加上内边距(padding)、外边距(margin)来计算 TextView 的总宽度。 这包括文本自身所占用的宽度以及 TextView 的内边距和外边距。 final static TextViewsetStrikethrough(TextView $self, Boolean enabled)设置 TextView 的文本是否显示为删除线(中划线)样式。此函数根据参数 enabled 的值来启用或禁用删除线样式。当 enabled 为 true 时,文本将显示删除线;为 false 时,删除线将被移除。 默认情况下,enabled 参数为 true,表示调用此函数时若不指定参数,将启用删除线样式。 final static TextViewbold(TextView $self)使 TextView 的文本显示为粗体样式。此函数通过设置 paint 的 isFakeBoldText 属性为 true 来模拟粗体效果,不改变原始字体的样式。 final static TextViewapplyTextStyle(TextView $self, Integer style)应用文本样式到 TextView。此函数通过设置 Typeface 来改变 TextView 的字体样式。如果当前 TextView 没有设置 typeface,则使用系统默认的 typeface。 可以指定一个样式参数,如 Typeface.BOLD 或 Typeface.ITALIC,来应用不同的文本样式。 final static TextViewcompoundDrawable(TextView $self, Drawable start, Drawable top, Drawable end, Drawable bottom)设置 TextView 的相对位置复合绘制图标。此函数为 TextView 设置相对于文本内容的左侧、顶部、右侧和底部的图标,使用 setCompoundDrawablesRelativeWithIntrinsicBounds 方法。 这允许图标尺寸与文本行高度保持一致,同时支持 RTL(从右到左)布局。 -
-
Method Detail
-
getContainsContent
final Boolean getContainsContent()
-
getAsTypeface
final Typeface getAsTypeface()
-
getAsTruncateAt
final TextUtils.TruncateAt getAsTruncateAt()
-
getIsStrikethroughEnabled
final Boolean getIsStrikethroughEnabled()
-
applyEllipsize
final static Unit applyEllipsize(TextView $self, TextUtils.TruncateAt where)
应用文本省略效果到 TextView。
此函数根据传入的 TruncateAt 值设置 TextView 的省略效果。如果设置为 TruncateAt.MARQUEE,则还会启用滚动效果,并确保 TextView 是可选的和可聚焦的。
- Parameters:
where- 指定文本省略的位置,可以是 TruncateAt.START、TruncateAt.MIDDLE、TruncateAt.END 或 TruncateAt.MARQUEE。
-
getCompoundDrawableGravity
final static Drawable getCompoundDrawableGravity(TextView $self, Integer gravity)
根据指定的方向获取对应的复合绘制图标(Compound Drawable)。
此函数通过传入的 gravity 参数,使用 getAbsoluteGravity 方法转换为绝对方向,并根据该值从 TextView 的复合绘制图标中返回对应的图标。 支持的方向包括左(Gravity.LEFT)、顶部(Gravity.TOP)、右(Gravity.RIGHT)和底部(Gravity.BOTTOM)。
- Parameters:
gravity- 指定的方向,用于确定从哪个位置的复合绘制图标获取图标。
-
setCompoundDrawableGravity
final static TextView setCompoundDrawableGravity(TextView $self, Integer gravity, Drawable drawable)
根据指定的方向设置 TextView 的复合绘制图标(Compound Drawable)。
此函数接受一个方向 gravity 和一个 Drawable 对象,然后根据方向确定 Drawable 应该放置在 TextView 的哪个位置。 支持的方向包括 Gravity.LEFT、Gravity.TOP、Gravity.RIGHT 和 Gravity.BOTTOM。
- Parameters:
gravity- 指定的方向,用于确定 Drawable 放置的位置。drawable- 要设置的 Drawable 对象,可以为 null。
-
getFullWidth
final static Float getFullWidth(TextView $self)
计算并返回 TextView 的总宽度。
此函数通过测量文本的宽度并加上内边距(padding)、外边距(margin)来计算 TextView 的总宽度。 这包括文本自身所占用的宽度以及 TextView 的内边距和外边距。
-
setStrikethrough
final static TextView setStrikethrough(TextView $self, Boolean enabled)
设置 TextView 的文本是否显示为删除线(中划线)样式。
此函数根据参数 enabled 的值来启用或禁用删除线样式。当 enabled 为 true 时,文本将显示删除线;为 false 时,删除线将被移除。 默认情况下,enabled 参数为 true,表示调用此函数时若不指定参数,将启用删除线样式。
- Parameters:
enabled- 一个布尔值,指示是否启用删除线样式。
-
bold
final static TextView bold(TextView $self)
使 TextView 的文本显示为粗体样式。
此函数通过设置 paint 的 isFakeBoldText 属性为 true 来模拟粗体效果,不改变原始字体的样式。
-
applyTextStyle
final static TextView applyTextStyle(TextView $self, Integer style)
应用文本样式到 TextView。
此函数通过设置 Typeface 来改变 TextView 的字体样式。如果当前 TextView 没有设置 typeface,则使用系统默认的 typeface。 可以指定一个样式参数,如 Typeface.BOLD 或 Typeface.ITALIC,来应用不同的文本样式。
- Parameters:
style- 字体样式,可以是 Typeface.BOLD、Typeface.ITALIC 或它们的组合。
-
compoundDrawable
final static TextView compoundDrawable(TextView $self, Drawable start, Drawable top, Drawable end, Drawable bottom)
设置 TextView 的相对位置复合绘制图标。
此函数为 TextView 设置相对于文本内容的左侧、顶部、右侧和底部的图标,使用 setCompoundDrawablesRelativeWithIntrinsicBounds 方法。 这允许图标尺寸与文本行高度保持一致,同时支持 RTL(从右到左)布局。
- Parameters:
start- 绘制在文本开始侧的图标,对于 LTR(从左到右)布局是左侧,对于 RTL 布局是右侧。top- 绘制在文本顶部的图标。end- 绘制在文本结束侧的图标,对于 LTR 布局是右侧,对于 RTL 布局是左侧。bottom- 绘制在文本底部的图标。
-
-
-
-