android layout spannablestring android-selector android-text-color

selector con spanable no funciona en Android M pero funciona bien en la parte inferior M



layout spannablestring (1)

Estoy creando un selector con una secuencia de texto visualizable con la ayuda de este enlace stackoverflow ( Cambie el color del texto de un solo ClickableSpan cuando se presiona sin afectar a otros ClickableSpans en el mismo TextView ),

funciona bien en todas las versiones de Android, excepto android-M, no puedo detectar por qué, así que por favor ayúdenme chicos.

Básicamente mi vista es como esta, https://drive.google.com/file/d/0BwkVxZWl7VcEVkFTQVRNbE9sLTA/view?usp=sharing , quiero un selector en Registrarse ahora, pero eso no debe afectar el resto del texto y todo debe ser con vista de texto único o spannable

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); } }


He resuelto el problema anterior convirtiendo la vista de texto en un botón y funciona bien, pero no sé la razón por la que no funcionaba con textview en Android M