Как сделать клик по тегу привязки внутри абзаца? - PullRequest
0 голосов
/ 09 мая 2019

Ниже моя строка

String txtLink = "<p>Apply directly in our <a 
href=\"https://theorem.applytojob.com/apply/TyJy6YCsOs/Experienced- 
Backend-Engineer-Ruby?source=GitHub+Jobs\">careers page</a></p>";

Мне нужно, чтобы тег привязки был активным в Android. То, что я пробовал до сих пор, это

txtJobLink.setText(""+Html.fromHtml(txtLink));
txtJobLink.setMovementMethod(BetterLinkMovementMethod.newInstance());
BetterLinkMovementMethod.linkify(Linkify.ALL,txtJobLink);
BetterLinkMovementMethod.linkifyHtml(txtJobLink);
txtJobLink.setLinksClickable(true);

1 Ответ

0 голосов
/ 09 мая 2019

Если вы добавили autoLink и linksClickable свойства в TextView в свой XML-файл, удалите его.

И измените код своей деятельности следующим образом:

String txtLink = "<p>Apply directly in our <a href=\"https://theorem.applytojob.com/apply/TyJy6YCsOs/Experienced-Backend-Engineer-Ruby?source=GitHub+Jobs\">careers page</a></p>";

TextView txtJobLink = findViewById(R.id.txtJobLink);
txtJobLink.setMovementMethod(LinkMovementMethod.getInstance());

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    txtJobLink.setText(Html.fromHtml(txtLink, Html.FROM_HTML_MODE_LEGACY));
} else {
    txtJobLink.setText(Html.fromHtml(txtLink));
}

Так что теперь ваш макет будет выглядеть так:

enter image description here

Когда вы нажмете «страницу вакансий», откроется соответствующий URL в веб-браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...