Форум для тех, кто программирует под Android
Anonymous
Ссылка в текстовом представлении Android недоступна для кликов
Сообщение
Anonymous » 21 окт 2024, 17:26
Я хотел бы встроить ссылку в textView. Однако ссылки не подчеркнуты и не доступны для кликов.
У меня есть следующий строковый ресурс
Это XML-файл макета
с соответствующим textView — android:id="@+id/tv_facts_efficiency". А вот java-файл фрагмента
Код: Выделить всё
package com.example.game;
import androidx.fragment.app.Fragment;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.text.method.LinkMovementMethod;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.core.text.HtmlCompat;
import com.example.game.databinding.FragmentInterestingFactsBinding;
public class FR_InterestingFacts extends Fragment {
private FragmentInterestingFactsBinding binding;
public FR_InterestingFacts() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the screen orientation to landscape
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
binding = FragmentInterestingFactsBinding.inflate(inflater, container, false);
String formattedText = getString(R.string.info_efficiency_link);
binding.tvFactsEfficiency.setText(HtmlCompat.fromHtml(formattedText, HtmlCompat.FROM_HTML_MODE_LEGACY));
binding.tvFactsEfficiency.setMovementMethod(LinkMovementMethod.getInstance());
return binding.getRoot();
}
@Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
}
}
Знаете ли вы, как решить эту проблему? Ссылки не отображаются и при нажатии на них ничего не происходит. Я пробовал это с двумя разными эмуляторами.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -clickable
1729520815
Anonymous
Я хотел бы встроить ссылку в textView. Однако ссылки не подчеркнуты и не доступны для кликов. У меня есть следующий строковый ресурс [code] [/code] Это XML-файл макета [code] [/code] с соответствующим textView — android:id="@+id/tv_facts_efficiency". А вот java-файл фрагмента [code]package com.example.game; import androidx.fragment.app.Fragment; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.text.method.LinkMovementMethod; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.core.text.HtmlCompat; import com.example.game.databinding.FragmentInterestingFactsBinding; public class FR_InterestingFacts extends Fragment { private FragmentInterestingFactsBinding binding; public FR_InterestingFacts() { // Required empty public constructor } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set the screen orientation to landscape getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { binding = FragmentInterestingFactsBinding.inflate(inflater, container, false); String formattedText = getString(R.string.info_efficiency_link); binding.tvFactsEfficiency.setText(HtmlCompat.fromHtml(formattedText, HtmlCompat.FROM_HTML_MODE_LEGACY)); binding.tvFactsEfficiency.setMovementMethod(LinkMovementMethod.getInstance()); return binding.getRoot(); } @Override public void onDestroyView() { super.onDestroyView(); binding = null; } } [/code] Знаете ли вы, как решить эту проблему? Ссылки не отображаются и при нажатии на них ничего не происходит. Я пробовал это с двумя разными эмуляторами. Подробнее здесь: [url]https://stackoverflow.com/questions/79104596/link-in-an-android-textview-not-clickable[/url]