Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用BlurMaskFilter时,TextView被切断_Java_Android_Kotlin - Fatal编程技术网

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"