Package 

Class TextViewKtxKt

    • Method Summary

      Modifier and Type Method Description
      final Boolean getContainsContent()
      final Typeface getAsTypeface()
      final TextUtils.TruncateAt getAsTruncateAt()
      final Boolean getIsStrikethroughEnabled()
      final static Unit applyEllipsize(TextView $self, TextUtils.TruncateAt where) 应用文本省略效果到 TextView。此函数根据传入的 TruncateAt 值设置 TextView 的省略效果。如果设置为 TruncateAt.MARQUEE,则还会启用滚动效果,并确保 TextView 是可选的和可聚焦的。
      final static Drawable getCompoundDrawableGravity(TextView $self, Integer gravity) 根据指定的方向获取对应的复合绘制图标(Compound Drawable)。此函数通过传入的 gravity 参数,使用 getAbsoluteGravity 方法转换为绝对方向,并根据该值从 TextView 的复合绘制图标中返回对应的图标。 支持的方向包括左(Gravity.LEFT)、顶部(Gravity.TOP)、右(Gravity.RIGHT)和底部(Gravity.BOTTOM)。
      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。
      final static Float getFullWidth(TextView $self) 计算并返回 TextView 的总宽度。此函数通过测量文本的宽度并加上内边距(padding)、外边距(margin)来计算 TextView 的总宽度。 这包括文本自身所占用的宽度以及 TextView 的内边距和外边距。
      final static TextView setStrikethrough(TextView $self, Boolean enabled) 设置 TextView 的文本是否显示为删除线(中划线)样式。此函数根据参数 enabled 的值来启用或禁用删除线样式。当 enabled 为 true 时,文本将显示删除线;为 false 时,删除线将被移除。 默认情况下,enabled 参数为 true,表示调用此函数时若不指定参数,将启用删除线样式。
      final static TextView bold(TextView $self) 使 TextView 的文本显示为粗体样式。此函数通过设置 paint 的 isFakeBoldText 属性为 true 来模拟粗体效果,不改变原始字体的样式。
      final static TextView applyTextStyle(TextView $self, Integer style) 应用文本样式到 TextView。此函数通过设置 Typeface 来改变 TextView 的字体样式。如果当前 TextView 没有设置 typeface,则使用系统默认的 typeface。 可以指定一个样式参数,如 Typeface.BOLD 或 Typeface.ITALIC,来应用不同的文本样式。
      final static TextView compoundDrawable(TextView $self, Drawable start, Drawable top, Drawable end, Drawable bottom) 设置 TextView 的相对位置复合绘制图标。此函数为 TextView 设置相对于文本内容的左侧、顶部、右侧和底部的图标,使用 setCompoundDrawablesRelativeWithIntrinsicBounds 方法。 这允许图标尺寸与文本行高度保持一致,同时支持 RTL(从右到左)布局。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • 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 - 绘制在文本底部的图标。