diff --git a/briar-android/src/org/briarproject/android/BaseActivity.java b/briar-android/src/org/briarproject/android/BaseActivity.java index 6eabbc7df..a36252747 100644 --- a/briar-android/src/org/briarproject/android/BaseActivity.java +++ b/briar-android/src/org/briarproject/android/BaseActivity.java @@ -166,4 +166,10 @@ public abstract class BaseActivity extends AppCompatActivity Object o = getSystemService(INPUT_METHOD_SERVICE); ((InputMethodManager) o).showSoftInput(view, SHOW_IMPLICIT); } + + protected void hideSoftKeyboard(View view) { + Object o = getSystemService(INPUT_METHOD_SERVICE); + ((InputMethodManager) o).hideSoftInputFromWindow(view.getWindowToken(), + 0); + } } diff --git a/briar-android/src/org/briarproject/android/PasswordActivity.java b/briar-android/src/org/briarproject/android/PasswordActivity.java index 60b7cd118..353cb0953 100644 --- a/briar-android/src/org/briarproject/android/PasswordActivity.java +++ b/briar-android/src/org/briarproject/android/PasswordActivity.java @@ -69,7 +69,7 @@ public class PasswordActivity extends BaseActivity { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - toggleSoftKeyboard(); + hideSoftKeyboard(password); validatePassword(encrypted, password.getText()); return true; } @@ -126,7 +126,7 @@ public class PasswordActivity extends BaseActivity { } private void validatePassword(final byte[] encrypted, Editable e) { - toggleSoftKeyboard(); + hideSoftKeyboard(password); // Replace the button with a progress bar signInButton.setVisibility(INVISIBLE); progress.setVisibility(VISIBLE); diff --git a/briar-android/src/org/briarproject/android/SetupActivity.java b/briar-android/src/org/briarproject/android/SetupActivity.java index f80b3d313..380792bf1 100644 --- a/briar-android/src/org/briarproject/android/SetupActivity.java +++ b/briar-android/src/org/briarproject/android/SetupActivity.java @@ -129,7 +129,7 @@ public class SetupActivity extends BaseActivity implements OnClickListener, } public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - toggleSoftKeyboard(); + hideSoftKeyboard(v); return true; } diff --git a/briar-android/src/org/briarproject/android/contact/ConversationActivity.java b/briar-android/src/org/briarproject/android/contact/ConversationActivity.java index a0d553711..e50540bc2 100644 --- a/briar-android/src/org/briarproject/android/contact/ConversationActivity.java +++ b/briar-android/src/org/briarproject/android/contact/ConversationActivity.java @@ -411,7 +411,7 @@ public class ConversationActivity extends BriarActivity timestamp = Math.max(timestamp, getMinTimestampForNewMessage()); createMessage(StringUtils.toUtf8(message), timestamp); content.setText(""); - toggleSoftKeyboard(); + hideSoftKeyboard(content); } private long getMinTimestampForNewMessage() { diff --git a/briar-android/src/org/briarproject/android/forum/CreateForumActivity.java b/briar-android/src/org/briarproject/android/forum/CreateForumActivity.java index 750a98483..5fc968a96 100644 --- a/briar-android/src/org/briarproject/android/forum/CreateForumActivity.java +++ b/briar-android/src/org/briarproject/android/forum/CreateForumActivity.java @@ -110,7 +110,7 @@ implements OnEditorActionListener, OnClickListener { } public boolean onEditorAction(TextView textView, int actionId, KeyEvent e) { - toggleSoftKeyboard(); + hideSoftKeyboard(textView); return true; } @@ -126,7 +126,7 @@ implements OnEditorActionListener, OnClickListener { public void onClick(View view) { if (view == createForumButton) { - toggleSoftKeyboard(); + hideSoftKeyboard(view); if (!validateName()) return; createForumButton.setVisibility(GONE); progress.setVisibility(VISIBLE); diff --git a/briar-android/src/org/briarproject/android/identity/CreateIdentityActivity.java b/briar-android/src/org/briarproject/android/identity/CreateIdentityActivity.java index 660470e88..2b293e4e0 100644 --- a/briar-android/src/org/briarproject/android/identity/CreateIdentityActivity.java +++ b/briar-android/src/org/briarproject/android/identity/CreateIdentityActivity.java @@ -118,7 +118,7 @@ implements OnEditorActionListener, OnClickListener { } public boolean onEditorAction(TextView textView, int actionId, KeyEvent e) { - toggleSoftKeyboard(); + hideSoftKeyboard(textView); return true; } @@ -134,7 +134,7 @@ implements OnEditorActionListener, OnClickListener { } public void onClick(View view) { - toggleSoftKeyboard(); + hideSoftKeyboard(view); if (!validateNickname()) return; // Replace the button with a progress bar createIdentityButton.setVisibility(GONE);