ログインフォームを作成しようとしています。これは私のパスワードフィールドのxmlです:ログインするにはキーボードのgoキーを2回押す必要があります
<android.support.design.widget.TextInputLayout
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
app:errorEnabled="true">
<android.support.design.widget.TextInputEditText
android:id="@+id/password_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/password"
android:inputType="textPassword"
android:imeOptions="actionGo"/>
</android.support.design.widget.TextInputLayout>
と私はこのように行くのキールックスを聞いていloginActivity:私はキーボードがポップアップ表示パスワードフィールドを押した後、私が持っている場合は
@OnClick(R.id.password_input)
public void Start() {
EditText editText = (EditText) findViewById(R.id.password_input);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
boolean handled = false;
if (actionId == EditorInfo.IME_ACTION_GO) {
logIn();
handled = true;
}
return handled;
}
});
}
goキーを2回押してlogIn()関数を呼び出します。それの理由は何か、この問題をどうやって解決するのですか?
その後の答えを受け入れる動作している場合。 –
Enterキーを2回押してログインする必要があります。ワンクリックでログイン操作が必要になります。 –
@Al Noman私はそれを1回のクリックで機能させる必要があります。これは、Enterキーを2回押すと既に起こっています。 –