在textview中设置文本非常模糊

时间:2013-05-16 11:52:43

标签: android

我正在研究在textview中完全模糊文本的方法。阅读,完全不可读(pixelate)。我现在使用的方法是使用阴影。但这似乎效率很低。谁有更好的解决方案?

3 个答案:

答案 0 :(得分:12)

我不喜欢其他答案中使用的Paint方法。以下代码适用于我,其半径根据字体大小计算,并直接应用于TextView。

if (Build.VERSION.SDK_INT >= 11) {
     yourTextView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
float radius = yourTextView.getTextSize() / 3;
BlurMaskFilter filter = new BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL);
yourTextView.getPaint().setMaskFilter(filter);

答案 1 :(得分:4)

您应该尝试使用canvas代替TextView并使用模糊绘制文字。 使用BlurMaskFilter有很多方法,您可以这样使用:

paint.setMaskFilter(new BlurMaskFilter(float radius, BlurMaskFilter.Blur style));

答案 2 :(得分:0)

您可以尝试以下方法:

  1. 每当您想要显示模糊文本时,请使用专用字体 您的TextView已添加到项目的资源文件夹中。
  2. 尝试为文字设置透明色[#00ffffff]并为其添加阴影。
  3. 我希望上述方法之一有所帮助。