Android:将EditText放在WebView的顶部

我一直试图通过滚动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*/
你知道我怎么能破解我的使用方式吗?     
已邀请:
您可能仍然可以使用
reflection
来访问它。看到: 使用反射为Android的向后兼容性(Android开发者) 使用反射调用方法(StackOverflow)     
据我所知,这种方法是公开的。所以你认为你可以使用它。 我刚看了一下它的实现。它只是调用
WebView
对象的
addView()
方法。因此,如果您不想使用隐藏方法,则可以重新实现此方法。     

要回复问题请先登录注册