Android:将EditText放在WebView之上

时间:2011-02-20 20:11:24

标签: android scroll webview absolutelayout

我一直试图通过滚动WebView顶部的地址栏来模仿android浏览器的行为。如果您注意到,如果用户向下滚动,地址栏将“向上移动”WebView(但WebView不会滚动)。只有当地址栏完全消失时,WebView才会开始滚动。起初我试图覆盖WebView的onScrollChanged方法,并获得了一些东西,但它并不像期望的目标那么顺利。我在文档中注意到WebView继承自AbsoluteLayout,所以我想知道是否可以在WebView中的“浏览器”上以编程方式添加View,并通过它实现所需的滚动效果?


修改

好的,所以在浏览了原生浏览器应用程序的源代码之后,我发现有一个隐藏的方法叫做 setEmbeddedTitleBar(View v)

这是描述(来自Android源代码):

 /**Add or remove a title bar to be embedded into the WebView, and scroll
 * along with it vertically, while remaining in view horizontally. Pass
 * null to remove the title bar from the WebView, and return to drawing
 * the WebView normally without translating to account for the title bar.
 * @hide*/

你知道我怎么能破解我的使用方法吗?

2 个答案:

答案 0 :(得分:0)

据我所知,这种方法是公开的。所以你认为你可以使用它。

我刚看过它的实现。它只调用addView()对象的WebView方法。因此,如果您不想使用隐藏方法,则可以重新实现此方法。

答案 1 :(得分:0)