Java 应用BlurMaskFilter时,TextView被切断
我想模糊文本视图的文本,但文本被左右截断 截取文本的图像 我试着增加边距。更改重力,启用/禁用字体填充。设置一个固定的高度,降低字体大小等,所有的结果都是一样的:两边都被切掉了 遮罩过滤器的设置仅为两行:Java 应用BlurMaskFilter时,TextView被切断,java,android,kotlin,Java,Android,Kotlin,我想模糊文本视图的文本,但文本被左右截断 截取文本的图像 我试着增加边距。更改重力,启用/禁用字体填充。设置一个固定的高度,降低字体大小等,所有的结果都是一样的:两边都被切掉了 遮罩过滤器的设置仅为两行: textView.paint.maskFilter = BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL) textView.postInvalidate() 我的XML布局是这样的: <TextView android:i
textView.paint.maskFilter = BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL)
textView.postInvalidate()
我的XML布局是这样的:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="-1dp"
android:includeFontPadding="false"
android:layerType="software"
android:textSize="48sp"
tools:textColor="@color/solid_white"
tools:text="132" />
我正在寻找一种解决方案,以完全查看文本,而不会在边缘出现截断。从您的
标记中删除此属性:
视图在其边界之外绘制需要硬件加速。请注意,在这里填充并没有帮助,因为视图内容也会被填充剪裁。在尝试了大量替代方案后,使用
引导marginspan.Standard(margin)
来抵消文本的影响。我重写了类并在那里添加了模糊遮罩,而不是使用MaskFilterSpan
,不幸的是,这对我不起作用。。我的解决方案是在文本前后加一个空格,效果很好。
android:layerType="software"