Android 将文本视图中的文本设置为非常模糊

Android 将文本视图中的文本设置为非常模糊,android,Android,我正在研究在文本视图中完全模糊文本的方法。已读,完全不可读(像素化)。我现在使用的方法是使用阴影。但这似乎效率很低。谁有更好的解决方案?您可以尝试以下方法: 当你想显示模糊的文本时,使用一种特殊的字体来显示 您的TextView,已添加到项目的资产文件夹中 尝试为文本设置透明颜色[#00ffffff],并为其添加阴影 我希望上面的一种方法能有所帮助。您应该尝试使用而不是TextView来绘制带有模糊的文本。 使用的方法很多,您可以这样使用: paint.setMaskFilter(new Blu

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

您可以尝试以下方法:

  • 当你想显示模糊的文本时,使用一种特殊的字体来显示 您的
    TextView
    ,已添加到项目的资产文件夹中
  • 尝试为文本设置透明颜色[
    #00ffffff
    ],并为其添加阴影
  • 我希望上面的一种方法能有所帮助。

    您应该尝试使用而不是
    TextView
    来绘制带有模糊的文本。 使用的方法很多,您可以这样使用:

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

    我不喜欢其他答案中使用的绘画方法。下面的代码适用于我,根据字体大小计算半径,并将其直接应用于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);
    

    为textview的背景提供与文本相同的颜色;)不可能…你应该看到单词之间的空格…是否应该为一些奇特的UI进行像素化?为什么不用星号(*)替换密码中的文本字符?它必须是文本视图吗?它可能是一个图像视图,您可以在其中放置文本,如果需要,会模糊吗?解决方案2不可能,当将文本设置为透明颜色时,不会生成阴影什么是“专用”字体?是的。试一试第一种解决方案怎么样?我所说的“专用”字体是指一种定制字体,用于此特定目的。可能是这样的:工作完美@ZechSensation是否有方法更改模糊颜色,将其从默认的白色更改为?@Co鳄您可以使用
    yourTextView.getPaint().setMaskFilter(null)
    清除模糊。