aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
authoralescdb <alescdb@users.noreply.github.com>2015-08-25 23:58:37 +0200
committeralescdb <alescdb@users.noreply.github.com>2015-08-25 23:58:37 +0200
commitb45f6676f7c1661823cae2ba34e456a45ee4379b (patch)
treed92b8c75305da0f8c4e792ee33ce9689c0345a2e /app/src/main/java/org/connectbot/ConsoleActivity.java
parenta2232aae9e4d79f79a56e23d026ee0f03ff18792 (diff)
downloadconnectbot-b45f6676f7c1661823cae2ba34e456a45ee4379b.tar.gz
connectbot-b45f6676f7c1661823cae2ba34e456a45ee4379b.tar.bz2
connectbot-b45f6676f7c1661823cae2ba34e456a45ee4379b.zip
Reset virtual keyboard auto-hide timer on hscroll
Diffstat (limited to 'app/src/main/java/org/connectbot/ConsoleActivity.java')
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java25
1 files changed, 18 insertions, 7 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index 0e23979..61d7ce8 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -260,11 +260,11 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
return (true);
case MotionEvent.ACTION_CANCEL:
- keyRepeatHandler.removeCallbacks(this);
+ mHandler.removeCallbacks(this);
return (true);
case MotionEvent.ACTION_UP:
- keyRepeatHandler.removeCallbacks(this);
+ mHandler.removeCallbacks(this);
if (!mDown) {
onEmulatedKeyClicked(mView);
}
@@ -402,10 +402,12 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
booleanPromptGroup.setVisibility(View.GONE);
}
- private void showEmulatedKeys() {
+ private void showEmulatedKeys(boolean showActionBar) {
keyboardGroup.startAnimation(keyboard_fade_in);
keyboardGroup.setVisibility(View.VISIBLE);
- actionBar.show();
+ if (showActionBar) {
+ actionBar.show();
+ }
autoHideEmulatedKeys();
}
@@ -596,10 +598,10 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
}
});
+ final HorizontalScrollView keyboardScroll = (HorizontalScrollView) findViewById(R.id.keyboard_hscroll);
if (!hardKeyboard) {
// Show virtual keyboard and scroll back and forth
- final HorizontalScrollView keyboardScroll = (HorizontalScrollView) findViewById(R.id.keyboard_hscroll);
- showEmulatedKeys();
+ showEmulatedKeys(false);
keyboardScroll.postDelayed(new Runnable() {
@Override
public void run() {
@@ -620,6 +622,15 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
}
}, 1000);
}
+ keyboardScroll.setOnTouchListener(
+ new OnTouchListener() {
+ public boolean onTouch(View v, MotionEvent event) {
+ if (event.getAction() == MotionEvent.ACTION_MOVE) {
+ autoHideEmulatedKeys();
+ }
+ return (false);
+ }
+ });
tabs = (TabLayout) findViewById(R.id.tabs);
if (tabs != null)
@@ -788,7 +799,7 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
&& event.getEventTime() - event.getDownTime() < CLICK_TIME
&& Math.abs(event.getX() - lastX) < MAX_CLICK_DISTANCE
&& Math.abs(event.getY() - lastY) < MAX_CLICK_DISTANCE) {
- showEmulatedKeys();
+ showEmulatedKeys(true);
}
// pass any touch events back to detector