Skip to content

Commit

Permalink
Fixed gravity of login form to look better on Chrome OS or devices wi…
Browse files Browse the repository at this point in the history
…th a hardware keyboard. (#197)

Enter key will now sign in/up when hitting the enter key on the keyboard.
  • Loading branch information
roundhill authored Mar 16, 2018
1 parent f33d6d6 commit 9e378b1
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
28 changes: 28 additions & 0 deletions Simperium/src/main/java/com/simperium/android/LoginActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import android.net.Uri;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
Expand Down Expand Up @@ -152,6 +153,33 @@ public void onClick(View v) {
}
});

passwordTextField.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
if (passwordTextField2.getVisibility() == View.GONE &&
keyEvent.getAction() == KeyEvent.ACTION_DOWN &&
keyCode == KeyEvent.KEYCODE_ENTER) {
signIn();
return true;
}

return false;
}
});

passwordTextField2.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN &&
keyCode == KeyEvent.KEYCODE_ENTER) {
signUp();
return true;
}

return false;
}
});

if (intent.hasExtra(EXTRA_SIGN_IN_FIRST))
setSignInVisible();
}
Expand Down
2 changes: 1 addition & 1 deletion Simperium/src/main/res/layout/login.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:gravity="center"
android:layout_gravity="center|top">
android:layout_gravity="center">

<ImageView
android:id="@+id/logo_login"
Expand Down

0 comments on commit 9e378b1

Please sign in to comment.