summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser
diff options
context:
space:
mode:
authorVivek Sekhar <vsekhar@codeaurora.org>2014-07-21 19:13:33 -0700
committerVivek Sekhar <vsekhar@codeaurora.org>2014-07-30 12:18:35 -0700
commit60eb980eb398c5459fbc0e72d141a58161e7d3be (patch)
tree91151ecec515d7e74eb59067e0d2ccf765215cfb /src/com/android/browser
parent4ddafb1795f2199b6e3e16ff2d706433db533cca (diff)
downloadandroid_packages_apps_Gello-60eb980eb398c5459fbc0e72d141a58161e7d3be.tar.gz
android_packages_apps_Gello-60eb980eb398c5459fbc0e72d141a58161e7d3be.tar.bz2
android_packages_apps_Gello-60eb980eb398c5459fbc0e72d141a58161e7d3be.zip
Fix issues in Autohide TitleBar
- Fixes issue when longpress of TitleBar shows copy/paste menu on top of titleBar. - Fixes issue in landscape mode where the setTranslationY value is reused from portrait mode. Change-Id: I521b4dd7a5385c621c941487f77894a3dcef42d3
Diffstat (limited to 'src/com/android/browser')
-rw-r--r--src/com/android/browser/BaseUi.java7
-rw-r--r--src/com/android/browser/PhoneUi.java16
-rw-r--r--src/com/android/browser/TitleBar.java4
3 files changed, 15 insertions, 12 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java
index 4648de7e..c6238f40 100644
--- a/src/com/android/browser/BaseUi.java
+++ b/src/com/android/browser/BaseUi.java
@@ -855,7 +855,7 @@ public abstract class BaseUi implements UI {
}
public void transalateTitleBar(float topControlsOffsetYPix) {
- if (mTitleBar != null) {
+ if (mTitleBar != null && !mInActionMode) {
mTitleBar.bringToFront();
if (topControlsOffsetYPix != 0.0) {
mTitleBar.setEnabled(false);
@@ -863,7 +863,6 @@ public abstract class BaseUi implements UI {
mTitleBar.setEnabled(true);
}
mTitleBar.setTranslationY(topControlsOffsetYPix);
-
}
}
@@ -968,8 +967,11 @@ public abstract class BaseUi implements UI {
return mUiController;
}
+ boolean mInActionMode = false;
+
@Override
public void onActionModeStarted(ActionMode mode) {
+ mInActionMode = true;
boolean hide_title_on_scroll =
mActivity.getResources().getBoolean(R.bool.hide_title_on_scroll);
if (!hide_title_on_scroll) {
@@ -981,6 +983,7 @@ public abstract class BaseUi implements UI {
@Override
public void onActionModeFinished(boolean inLoad) {
+ mInActionMode = false;
boolean hide_title_on_scroll =
mActivity.getResources().getBoolean(R.bool.hide_title_on_scroll);
if (!hide_title_on_scroll) {
diff --git a/src/com/android/browser/PhoneUi.java b/src/com/android/browser/PhoneUi.java
index 900abffe..78b3cc81 100644
--- a/src/com/android/browser/PhoneUi.java
+++ b/src/com/android/browser/PhoneUi.java
@@ -52,11 +52,12 @@ public class PhoneUi extends BaseUi {
private NavScreen mNavScreen;
private AnimScreen mAnimScreen;
private NavigationBarPhone mNavigationBar;
- private int mActionBarHeight;
+ private Activity mBrowser;
boolean mAnimating;
boolean mShowNav = false;
+
/**
* @param browser
* @param controller
@@ -65,11 +66,7 @@ public class PhoneUi extends BaseUi {
super(browser, controller);
setUseQuickControls(BrowserSettings.getInstance().useQuickControls());
mNavigationBar = (NavigationBarPhone) mTitleBar.getNavigationBar();
- TypedValue heightValue = new TypedValue();
- browser.getTheme().resolveAttribute(
- android.R.attr.actionBarSize, heightValue, true);
- mActionBarHeight = TypedValue.complexToDimensionPixelSize(heightValue.data,
- browser.getResources().getDisplayMetrics());
+ mBrowser = browser;
}
@Override
@@ -238,7 +235,12 @@ public class PhoneUi extends BaseUi {
if (!isEditingUrl()) {
hideTitleBar();
} else {
- mTitleBar.setTranslationY(mActionBarHeight);
+ TypedValue heightValue = new TypedValue();
+ mBrowser.getTheme().resolveAttribute(
+ android.R.attr.actionBarSize, heightValue, true);
+ int actionBarHeight = TypedValue.complexToDimensionPixelSize(heightValue.data,
+ mBrowser.getResources().getDisplayMetrics());
+ mTitleBar.setTranslationY(actionBarHeight);
}
}
diff --git a/src/com/android/browser/TitleBar.java b/src/com/android/browser/TitleBar.java
index 9963bc4d..78f2d0ef 100644
--- a/src/com/android/browser/TitleBar.java
+++ b/src/com/android/browser/TitleBar.java
@@ -102,9 +102,7 @@ public class TitleBar extends RelativeLayout {
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
- boolean hide_title_on_scroll =
- getContext().getResources().getBoolean(R.bool.hide_title_on_scroll);
- if (mIsFixedTitleBar && !hide_title_on_scroll) {
+ if (mIsFixedTitleBar) {
int margin = getMeasuredHeight() - calculateEmbeddedHeight();
if (!isEditingUrl())
mBaseUi.setContentViewMarginTop(-margin);