The problem is that android:inputType was introduced in 1.5 and is
off-limits for application that need to retain compatibility with 1.1 during
transition in the existing user base.
My workaround was to attach the digits listener in code and not through the
XML, like so:

mPin.setKeyListener(new DigitsKeyListener.getInstance());

These also work:

mPin.setKeyListener(DigitsKeyListener.getInstance("0123456789"));
mPin.setKeyListener(new DigitsKeyListener(false, false));

whereas this does not:

android:digits="0123456789"

I didn't have time when I first posted, but I just read the source code and
the cause of the bug is probably related to work done in the TextView
constructor, in particular the suspicious looking second line below:

  mInput = DigitsKeyListener.getInstance(digits.toString());
  mInputType = inputType;

comparing that to the work done when you explicitly set a KeyListener it
looks like something's missing.

Tom.


2009/4/30 Simon <[email protected]>

>
> Pretty sure adding
>
> android:inputType="number"
>
> will fix your issue. You may also need to add:
>
> android:windowSoftInputMode="stateVisible|adjustResize"
>
> as an attribute of the activity section of AndroidManifest.xml
>
> -- Simon
>
> On Apr 27, 11:37 pm, Tom Gibara <[email protected]> wrote:
> > I just tried this in the 1.5 r1 release and it remains non-functional, so
> > I'm assuming it's a bug:
> http://code.google.com/p/android/issues/detail?id=2525
> >
> > Tom.
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to