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*/
你知道我怎么能破解我的使用方式吗?
没有找到相关结果
已邀请:
2 个回复
混侩闯空坷
来访问它。看到: 使用反射为Android的向后兼容性(Android开发者) 使用反射调用方法(StackOverflow)
破弯
对象的
方法。因此,如果您不想使用隐藏方法,则可以重新实现此方法。