Как сделать гиперссылку на Android-активы HTML при использовании клиента Chrome? - PullRequest
2 голосов
/ 26 сентября 2010

У меня есть главная страница (main.html) в папке ресурсов, которую я отображаю:

webview.setWebChromeClient(new MyWebChromeClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new VersionCallbackScript(), "demo");
webview.loadUrl("file:///android_asset/main.html");

и я хочу поместить ссылку в документе в другой HTML-файл в папке активов. Когда я похож на тег:

<a href="file:///android_asset/secondpage.html">Touch here for page 2</a></font></h4>

и коснитесь его в клиенте, экран загрузит пустую страницу.

аналогично, я хочу иметь оглавление, которое представляет собой ListView и использует loadUrl с html-страницей с суффиксом привязки. Я пытался, и он не работает

String anchor = "subsection1";
webview.loadUrl("file:///android_asset/main.html" + "#" + anchor);

эта конструкция также не работает.

1 Ответ

2 голосов
/ 01 октября 2010

Попробуйте следующий фрагмент кода

<a href="secondpage.html">Touch here for page 2</a>

Для меня это делает работу.

...