Вы можете установить фокусировку RecyclerView
на false.
recyclerView.setFocusable(false);
И / или установить его строки view.setFocusable(false);
РЕДАКТИРОВАТЬ
Если вы хотите, чтобы ConstraintLayout
фокусировался [119 ]
layout.setFocusable(true);
layout.setClickable(true);
//
// add click listener and event ....
//
Для получения дополнительной информации, пожалуйста, обратитесь к официальной документации , предоставленной Google
Надеюсь, это поможет, ура
А как насчет нежадной версии:
<a class="development" href="(.*?)">X</a>
Регулярные выражения в принципе плохо разбирают HTML (см. . Можете ли вы привести некоторые примеры того, почему трудно анализировать XML и HTML с помощью регулярного выражения? , почему). Что вам нужно, это HTML-парсер. См. . Можете ли вы привести пример разбора HTML с вашим любимым парсером? для примеров использования различных парсеров.
Вот версия, которая разрешит помещать все виды зла в атрибут href
.
/<a class="development" href=(?:"[^"]*"|'[^']*'|[^\s<>]+)>.*?<\/a>/m
Я также предполагаю, что X
будет переменным, поэтому я добавил не жадное совпадение для его обработки, и / m
означает .
также соответствует переводу строки.
Попробуйте это регулярное выражение:
<a class="development" href="[^"]*">X</a>
Регулярное выражение - вообще плохое решение для синтаксического анализа HTML, тема, которая обсуждается каждый раз, когда задается такой вопрос. Например, элемент может быть перенесен на другую строку как
<a class="development"
href="[variable content]">X</a>
или
<a class="development" href="[variable content]">X
</a>
. Чего вы пытаетесь достичь?
Используя JQuery, вы можете отключить ссылки с помощью:
$("a.development").onclick = function() { return false; }
или
$("a.development").attr("href", "#");