如何在向下滚动时禁用CustomChromeTab隐藏顶部栏和辅助工具栏?

时间:2018-04-03 01:55:48

标签: android chrome-custom-tabs

在向下滚动页面时,是否可以禁用 Android 中的隐藏网址栏和辅助工具栏功能?

我在Android中使用CustomChromeTab在Chrome底部添加了一个辅助工具栏。我想保持底部栏可见。但是,默认情况下,当用户在页面上向下滚动时,chrome已启用url栏和辅助栏。

参考:

我查看了源代码并找到了一个名为' enableUrlBarHiding'的函数,它实际上启用了隐藏,因此我认为另一个函数可以执行mIntent.putExtra(EXTRA_ENABLE_URLBAR_​​HIDING,false);&# 39;应该管用。但是我无法编辑源代码,并且没有公开API来执行此操作。

/** * Enables the url bar to hide as the user scrolls down on the page. */ public Builder enableUrlBarHiding() { mIntent.putExtra(EXTRA_ENABLE_URLBAR_HIDING, true); return this; }

https://github.com/GoogleChrome/custom-tabs-client/blob/master/customtabs/src/android/support/customtabs/CustomTabsIntent.java

2 个答案:

答案 0 :(得分:1)

putExtra()可以从CustomTabsIntent完成,它可以工作: customTabsIntent.intent.putExtra(CustomTabsIntent.EXTRA_ENABLE_URLBAR_HIDING, false);

答案 1 :(得分:0)

我找到了一种使用

禁用隐藏辅助工具栏的方法

CustomTabsIntent.Builder.addToolbarItem(int,Bitmap,String,PendingIntent)

{{3}}

然而,与另一个init方法相比,缺点是它只采用Bitmap,而不像Remoteviews那样灵活。

CustomTabsIntent.Builder.setSecondaryToolbarViews(@NonNull RemoteViews remoteViews,@ Nullable int [] clickableIDs,@ Nullable PendingIntent pendingIntent)