selector mit spanable funktioniert nicht auf Android M, aber funktioniert gut unter M

Ich erstelle einen Selektor mit einer spannbaren Zeichenfolge für die Textansicht mit Hilfe dieses Stackoverflow-Links Ändern Sie die Textfarbe eines einzelnen ClickableSpan, wenn Sie darauf drücken, ohne andere ClickableSpans in derselben TextView zu beeinflussen.),

it funktioniert gut auf allen Android-Versionen außer Android-M, ich kann nicht erkennen, warum, also bitte helfen Sie mir, Jungs.

rundsätzlich ist meine Ansicht wie diese,https: //drive.google.com/file/d/0BwkVxZWl7VcEVkFTQVRNbE9sLTA/view? usp = sharing, ich möchte einen Selektor auf Jetzt registrieren, aber das darf den Rest des Textes nicht beeinflussen und alles muss mit einer einzelnen Textansicht oder spannbar sein

import android.text.SpannableString;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;

import cl.dummy.R;
import cl.dummy.utility.spannablee.LinkTouchMovementMethod;
import cl.dummy.utility.spannablee.TouchableSpan;


public class Login extends AppCombatActivity 
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

                init();
    }

    private final void init()
    {
        final TextView myTextView =  GeneralFunctions.findViewByIdAndCast(this, R.id.login_tv_noAccount);
        final SpannableString mySpannable = new SpannableString(myTextView.getText().toString());
        final TouchableSpan touchableSpan = new TouchableSpan(ContextCompat.getColor(this, R.color.color60),ContextCompat.getColor(this, R.color.colorBlue),Color.TRANSPARENT) {
            @Override
            public void onClick(View textView) {
                GeneralFunctions.simpleMoveToNextActivity(Register.class, Login.this,null);
            }
        };

                myTextView.setMovementMethod(new LinkTouchMovementMethod());
                myTextView.setHighlightColor(ContextCompat.getColor(Login.this, android.R.color.transparent));

                mySpannable.setSpan(touchableSpan, GeneralFunctions.getText(myTextView).indexOf("Register"), GeneralFunctions.getText(myTextView).length(), 0);
                myTextView.setText(mySpannable, TextView.BufferType.SPANNABLE);
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage