Focus PIN entry

So easy ... not
This commit is contained in:
M66B
2019-11-01 10:50:32 +01:00
parent dffecce642
commit d5c5fcf670
4 changed files with 58 additions and 18 deletions

View File

@@ -53,6 +53,7 @@ import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.inputmethod.EditorInfo;
import android.webkit.WebView;
import android.widget.Button;
@@ -824,14 +825,7 @@ public class Helper {
final View dview = LayoutInflater.from(activity).inflate(R.layout.dialog_pin_ask, null);
final EditText etPin = dview.findViewById(R.id.etPin);
new Handler().post(new Runnable() {
@Override
public void run() {
etPin.requestFocus();
}
});
AlertDialog dialog = new AlertDialog.Builder(activity)
final AlertDialog dialog = new AlertDialog.Builder(activity)
.setView(dview)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
@@ -872,6 +866,21 @@ public class Helper {
}
});
etPin.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus)
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
});
new Handler().post(new Runnable() {
@Override
public void run() {
etPin.requestFocus();
}
});
dialog.show();
}
}