Android Spannable String对于Android 7.0-8.1有点奇怪

问题描述

您好,我构建了一个正在逐一阅读应用程序绘画句子背景的应用程序。经测试,它适用于android 4.3-5.1。但是它无法为android 7.0-8.1逐一绘制句子。未能使前面的句子透明,并且始终成功地将后面的句子涂成黄色。

Real Time String Painter

这是我的相关代码

chronometer.setonChronometerTickListener(new Chronometer.OnChronometerTickListener() {  //yellow painter
                            @Override
                            public void onChronometerTick(Chronometer chronometer) {
                                if (mMediaplayer.isPlaying())
                                    if ((mMediaplayer.getCurrentPosition()) >= timeholders[j[0]]) {
                                        ssb.setSpan(new BackgroundColorSpan(Color.TRANSPARENT),holds[j[0]],Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                                        ssb.setSpan(new BackgroundColorSpan(Color.YELLOW),holds[j[0]+1],Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                                        textView.setText(ssb);
                                        ssbCap.setSpan(new BackgroundColorSpan(Color.TRANSPARENT),cap.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
                                        capTextView.setText(ssbCap);
                                        everStop=true;
                                        if(j[0] + 1<index)
                                            j[0]++;
                                        else{
                                            chronometer.stop();
                                            gec.setVisibility(View.VISIBLE);
                                            favadd.setVisibility(View.VISIBLE);
                                        }
                                    }
                            }
                        });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...