Bottom bar scrolls out of view when in scroll mode

This commit is contained in:
mhutti1 2017-08-09 15:21:00 -04:00
parent 662d3ce7ce
commit 9d8a8dc404
2 changed files with 5 additions and 2 deletions

View File

@ -668,7 +668,7 @@ public class KiwixMobileActivity extends BaseActivity implements WebViewCallback
AttributeSet attrs = StyleUtils.getAttributes(this, R.xml.webview);
KiwixWebView webView;
if (isHideToolbar) {
webView = new ToolbarScrollingKiwixWebView(KiwixMobileActivity.this, this, toolbarContainer, attrs);
webView = new ToolbarScrollingKiwixWebView(KiwixMobileActivity.this, this, toolbarContainer, pageBottomTabLayout , attrs);
((ToolbarScrollingKiwixWebView) webView).setOnToolbarVisibilityChangeListener(
new ToolbarScrollingKiwixWebView.OnToolbarVisibilityChangeListener() {
@Override

View File

@ -33,12 +33,14 @@ public class ToolbarScrollingKiwixWebView extends KiwixWebView {
private final int statusBarHeight = DimenUtils.getTranslucentStatusBarHeight(getContext());
private final int toolbarHeight = DimenUtils.getToolbarHeight(getContext());
private View toolbarView;
private View bottombarView;
private OnToolbarVisibilityChangeListener listener;
private float startY;
public ToolbarScrollingKiwixWebView(Context context, WebViewCallback callback, View toolbarView, AttributeSet attrs) {
public ToolbarScrollingKiwixWebView(Context context, WebViewCallback callback, View toolbarView, View bottombarView, AttributeSet attrs) {
super(context, callback, attrs);
this.toolbarView = toolbarView;
this.bottombarView = bottombarView;
}
protected boolean moveToolbar(int scrollDelta) {
@ -53,6 +55,7 @@ public class ToolbarScrollingKiwixWebView extends KiwixWebView {
}
toolbarView.setTranslationY(newTranslation + statusBarHeight);
bottombarView.setTranslationY(newTranslation * -1 * (bottombarView.getHeight() / (float) (statusBarHeight + toolbarHeight)));
this.setTranslationY(newTranslation + toolbarHeight + statusBarHeight);
if (listener != null && newTranslation != originalTranslation) {
if (newTranslation == -toolbarHeight -statusBarHeight) {