Android WebView setEmbeddedTitleBar проблема - PullRequest
3 голосов
/ 10 августа 2011

Я пытаюсь добавить заголовок в WebView, чтобы заголовок прокручивался с помощью WebView.

Я использовал этот код.

private void setEmbeddedTitleBar(WebView web, View titlebar) {
    try {
        Method m = WebView.class.getMethod("setEmbeddedTitleBar", new Class[] { View.class });
        m.invoke(web, titlebar);
    }
    catch(Exception e) {
        Log.d("TEST", "Err: "+e.toString());
    }
}

Я вызвал метод выше и заголовокказалось, что он добавлен в соответствующее веб-представление, но заголовок заголовка не отображается, и только пробел (высота заголовка) находится вверху содержимого веб-просмотра.

Мои классы - CTitleBar, CTab и CWebView.».CTab включает CWebView в качестве члена (для одного WebView на вкладку).И CTitleBar включает массив CTabs в качестве члена.

Prorgam работает как показано ниже.

Нажав кнопку «Добавить вкладку», пользователь добавляет вкладку.Затем создается CTab с CWebView.Вкладка добавляется в массив CTab в CTitleBar.(** ВАЖНО **) И представление CTitleBar добавляется как заголовок tab.webView.Это означает, что на заголовок заголовка ссылается его член (titlebar.tab.webview).

Кажется, это перекрестная ссылка.

Не знаю, вызывает ли этопроблема «белого пространства».Или я просто использую вызов метода с помощью wayng way?

Как я могу решить эту проблему?Кто-нибудь, помогите мне.

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