Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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
Android 西班牙人把我的阿拉伯文弄乱了_Android_Textview_Arabic_Blur_Spannablestring - Fatal编程技术网

Android 西班牙人把我的阿拉伯文弄乱了

Android 西班牙人把我的阿拉伯文弄乱了,android,textview,arabic,blur,spannablestring,Android,Textview,Arabic,Blur,Spannablestring,我有这样一个布局: <TextView android:id="@+id/txtAyaat" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:textSize="20sp" android:bufferType="spannable"/> <Button android:id

我有这样一个布局:

<TextView
    android:id="@+id/txtAyaat"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:textSize="20sp"
    android:bufferType="spannable"/>

<Button
    android:id="@+id/btnReveal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0"
    android:text="@string/reveal"/>

<LinearLayout android:id="@+id/pnlDifficultyButtons"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0"
    android:visibility="gone">

    <Button
        android:id="@+id/btnAgain"
        android:layout_width="0dp"
        android:layout_weight="0.25"
        android:layout_height="wrap_content"
        android:text="@string/again"/>

    <Button
        android:id="@+id/btnHard"
        android:layout_width="0dp"
        android:layout_weight="0.25"
        android:layout_height="wrap_content"
        android:text="@string/hard"/>

    <Button
        android:id="@+id/btnGood"
        android:layout_width="0dp"
        android:layout_weight="0.25"
        android:layout_height="wrap_content"
        android:text="@string/good"/>

    <Button
        android:id="@+id/btnEasy"
        android:layout_width="0dp"
        android:layout_weight="0.25"
        android:layout_height="wrap_content"
        android:text="@string/easy"/>
</LinearLayout>


在片段代码中,我设置了一些阿拉伯文文本,然后应用模糊Spanable&forecolor:

List<Ayah> ayaat = getTestAyaat(startAyah, endAyah);
String formattedAyaat = formatAyaatToString(ayaat);
txtAyaat.setText(formattedAyaat);

MaskFilterSpan maskSpan = new MaskFilterSpan(new BlurMaskFilter(7, BlurMaskFilter.Blur.NORMAL));
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.GRAY);

Spannable spannableText = (Spannable)txtAyaat.getText();
int startBlurIndex = ayaat.get(0).AyahText.length();
int endBlurIndex = formattedAyaat.length() - ayaat.get(ayaat.size() - 1).AyahText.length();

spannableText.setSpan(maskSpan, startBlurIndex, endBlurIndex, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
spannableText.setSpan(colorSpan, startBlurIndex, endBlurIndex, Spannable.SPAN_INCLUSIVE_INCLUSIVE);

Typeface meFont = Typefaces.get(getActivity(), "myfont.ttf");
txtAyaat.setTypeface(meFont);
List-ayaat=getestayaat(startAyah,endAyah);
String formattedAyaat=formattayaattstring(ayaat);
txtayat.setText(格式化的dayat);
MaskFilterSpan maskSpan=new MaskFilterSpan(new BlurMaskFilter(7,BlurMaskFilter.Blur.NORMAL));
ForegroundColorSpan colorSpan=新的ForegroundColorSpan(Color.GRAY);
Spannable spannableText=(Spannable)txtAyaat.getText();
int startblurdindex=ayaat.get(0.AyahText.length();
int-endBlurIndex=formattedAyaat.length()-ayaat.get(ayaat.size()-1.AyahText.length();
spannableText.setSpan(maskSpan、startblurdindex、endBlurIndex、Spannable.SPAN_INCLUSIVE_INCLUSIVE);
spannableText.setSpan(颜色SPAN、开始模糊索引、结束模糊索引、SPAN可编辑SPAN_包括在内);
Typeface meFont=Typefaces.get(getActivity(),“myfont.ttf”);
txtayat.setTypeface(meFont);
当我把整个事情弄得一团糟时,我会得到奇怪的结果,但是当我想把中间的一切都弄模糊的时候,它就搞乱了: