introduce a hideSoftKeyboard() method and use it

This commit is contained in:
Torsten Grote
2016-01-07 19:31:06 -02:00
parent 4460d69a06
commit 0a11c0632f
6 changed files with 14 additions and 8 deletions

View File

@@ -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);
}
}

View File

@@ -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);

View File

@@ -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;
}

View File

@@ -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() {

View File

@@ -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);

View File

@@ -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);