Skip to content

Commit 2dad43e

Browse files
jquick-axwayewanharris
authored andcommitted
fix(android): drop-down picker to never accept keyboard input
1 parent 23986a3 commit 2dad43e

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

android/modules/ui/src/java/ti/modules/titanium/ui/PickerProxy.java

+23-1
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,13 @@
3434
importandroid.annotation.SuppressLint;
3535
importandroid.app.Activity;
3636
importandroid.graphics.Color;
37+
importandroid.text.Editable;
38+
importandroid.text.InputType;
39+
importandroid.text.method.BaseKeyListener;
3740
importandroid.util.Log;
3841
importandroid.view.Gravity;
42+
importandroid.view.KeyEvent;
43+
importandroid.view.View;
3944

4045
importandroidx.annotation.NonNull;
4146
importandroidx.appcompat.app.AppCompatActivity;
@@ -182,7 +187,24 @@ public TextInputLayout createTextInputLayout()
182187
editText.setSingleLine();
183188
editText.setMaxLines(1);
184189
editText.setGravity(Gravity.CENTER_VERTICAL | Gravity.START);
185-
editText.setInputType(0);
190+
editText.setKeyListener(newBaseKeyListener() {
191+
@Override
192+
publicintgetInputType()
193+
{
194+
returnInputType.TYPE_NULL;
195+
}
196+
@Override
197+
publicbooleanbackspace(Viewview, Editablecontent, intkeyCode, KeyEventevent)
198+
{
199+
returnfalse;
200+
}
201+
@Override
202+
publicbooleanforwardDelete(Viewview, Editablecontent, intkeyCode, KeyEventevent)
203+
{
204+
returnfalse;
205+
}
206+
});
207+
editText.setRawInputType(InputType.TYPE_NULL);
186208
if (textInputLayout.isHintEnabled() == false) {
187209
// Remove extra padding from top since hint text is disabled.
188210
editText.setPadding(

0 commit comments

Comments
 (0)
close