Вот мой текстовый просмотр
<TextView
android:id="@+id/termsTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:layout_gravity="center_horizontal"
android:textSize="@dimen/_11sdp"
android:textColor="@color/grey"
android:layout_marginTop="@dimen/_10sdp"
android:layout_marginBottom="@dimen/_10sdp"
android:fontFamily="@font/poppins"
/>
Вот код для интерактивного диапазона
termsTv=findViewById(R.id.termsTv);
String word = getResources().getString(R.string.eql_terms);
SpannableString ss = new SpannableString(word);
ClickableSpan clickableSpan = new ClickableSpan() {
@Override
public void onClick(@NonNull View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://eql.app/terms-and-conditions.php"));
startActivity(browserIntent);
}
};
ClickableSpan clickableSpan1 = new ClickableSpan() {
@Override
public void onClick(@NonNull View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://eql.app/privacy-policy.php"));
startActivity(browserIntent);
}
};
ss.setSpan(clickableSpan, 75, 87, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(clickableSpan1, 81, 109, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
termsTv.setText(ss);
termsTv.setMovementMethod(LinkMovementMethod.getInstance());
Я реализую несколько интерактивных диапазонов для своего текстового просмотра, чтобы просмотреть условия и политику конфиденциальности. Когда я устанавливаю только один диапазон, он работает, но когда я устанавливаю два интерактивных диапазона для моего текстового просмотра, он не работает. Я пробовал отладку; Отладка не выполняется внутри метода onclick clickablespan. Я не знаю, в чем именно будет проблема.