Okay, if the new WebView is still some Layout / ViewGroup you could hack
the same functionality into it again by peeking at the WebView.java
source<https://github.com/android/platform_frameworks_base/blob/master/core/java/android/webkit/WebView.java>
:
public void setEmbeddedTitleBar(View v) {
if (mTitleBar == v) return;
if (mTitleBar != null) {
removeView(mTitleBar);
}
if (null != v) {
addView(v, new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT, 0, 0));
}
mTitleBar = v;
}
You could derive your own "CompatWebView" that overrides this method and
checks the API level via
Build.VERSION.SDK_INT<http://developer.android.com/reference/android/os/Build.VERSION.html#SDK_INT>and
branch accordingly to your workaround.
If that is neither wanted nor recommended by Google or just too shaky for
your taste, another workaround comes to my mind that might not work as
smoothly, but it's better than nothing:
You could create an HTML page (as a string for example) with your header
title on top and an iframe below which loads the actual URL. Only problem
with that iframe is that you need to resize it according to the loaded
content. I don't know how this interacts with the way WebView tries to fit
in content or how pinch-to-zoom works with that. Another problem is that
the title bar would also change its size when the user zooms in or out.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en