环境:安卓4.2
布局/activity_main.xml
<EditText
android:id="@+id/et_content"
android:background="#AAAAAA"
android:layout_width="match_parent"
android:textSize="40sp"
android:layout_height="match_parent"
android:gravity="left|top" >
<requestFocus />
</EditText>
测试1(成功!有效果):
SpannableStringBuilder spanText = SpannableStringBuilder.valueOf("abcdefghijklmnopqrstuvwxyz");
MaskFilterSpan maskFilterSpan = new MaskFilterSpan(new BlurMaskFilter(3, Blur.OUTER));
spanText.setSpan(maskFilterSpan, 0, spanText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
etContent.setText(spanText);
测试2(失败!没有效果,为什么???):
String str = etContent.getText().toString();
SpannableStringBuilder spanText = SpannableStringBuilder.valueOf(str);
MaskFilterSpan maskFilterSpan = new MaskFilterSpan(new BlurMaskFilter(3, Blur.OUTER));
spanText.setSpan(maskFilterSpan, 0, etContent.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
etContent.setText(spanText);
不同的是,第二段代码是从EditText获取的数据。第二个代码使用String str = etContent.getText().toString(); 我在第一段代码之前尝试了添加代码editText.setText(“123456”),发现模糊效果也失败了。
谁能帮我?