как выбрать слово в Android Webview?

#android #webview #selection

#Android #webview #выбор

Вопрос:

Я хочу реализовать эту функцию: когда пользователь долго нажимает слово в webview, я могу заставить слово что-то сделать, я ищу и обнаружил, что: 1. webview sdk Android 2.3 предоставляет эту функцию, которая при длительном нажатии выделяет слово и выводит курсор выбора начала и конца. но в версии 2.3 он предоставляет только функцию emulateshift для выбора слов и вставки в буфер обмена, что очень некрасиво.

  1. кто-нибудь может когда-нибудь получить курсор при нажатии на текстовое поле webview? Я не могу найти какие-либо методы, такие как getSelectionStart(() в WebView, означает ли это, что нет способа получить текущий курсор?

  2. Я знаю, что даже в версии 2.3, когда пользователь долго нажимает, Android переводит webview во временный режим WebTextView, который может позволить пользователю выбирать, но это частный класс, я пытаюсь воссоздать подобный класс, но это очень сложно, и нет способа добиться цели.

кто-нибудь успешно реализовал это? Спасибо.

Ответ №1:

К сожалению, это почти невозможно. Это функция, встроенная глубоко в систему, и вам сначала нужно будет установить рутированный телефон, а затем поработать с самим ПЗУ.