aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-09-16 10:40:27 +0200
committerSamuel Tardieu <sam@rfc1149.net>2014-09-16 10:40:27 +0200
commit354023955a45be201708ff2309ec980c7ef6049b (patch)
treeaaa16fede8e49cecb25b42bf234b8547cd43e7ab
parent4c4583c696abd1e65eb26909e0d10537a29c99ee (diff)
downloadcgeo-354023955a45be201708ff2309ec980c7ef6049b.zip
cgeo-354023955a45be201708ff2309ec980c7ef6049b.tar.gz
cgeo-354023955a45be201708ff2309ec980c7ef6049b.tar.bz2
fix #4291: keyboard should stay hidden when showcase is visible
-rw-r--r--main/src/cgeo/geocaching/activity/ShowcaseViewBuilder.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/activity/ShowcaseViewBuilder.java b/main/src/cgeo/geocaching/activity/ShowcaseViewBuilder.java
index 6b00f0f..04f096d 100644
--- a/main/src/cgeo/geocaching/activity/ShowcaseViewBuilder.java
+++ b/main/src/cgeo/geocaching/activity/ShowcaseViewBuilder.java
@@ -1,9 +1,12 @@
package cgeo.geocaching.activity;
+import com.github.amlcurran.showcaseview.ShowcaseView;
import com.github.amlcurran.showcaseview.ShowcaseView.Builder;
import com.github.amlcurran.showcaseview.targets.Target;
import android.app.Activity;
+import android.view.View;
+import android.view.WindowManager.LayoutParams;
/**
* TODO: replace by simple utility class embedding a builder instead of inheriting from it
@@ -58,4 +61,13 @@ public class ShowcaseViewBuilder extends Builder {
return setContentText(textId);
}
+ @Override
+ public ShowcaseView build() {
+ final ShowcaseView showcaseView = super.build();
+ if (showcaseView.getVisibility() == View.VISIBLE) {
+ activity.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_HIDDEN);
+ }
+ return showcaseView;
+ }
+
}