Вопрос по galaxy-tab, html5, android, html-input, android-browser – Планшет Samsung Galaxy не позволяет вводить числа с плавающей запятой для входов с типом «число»

15

Наш клиент хочет, чтобы мы отображали цифровую клавиатуру для поля ввода, поэтому в основном я создал поле наподобие:

<input type="number" name="quantity" step=".01" value="0.00" />

Однако Galaxy Tablet стирает «.» и объединяет числа до и после него, также отключает & quot;. & quot; в клавиатуре.

Есть ли другой способ решения этой проблемы или отображения цифровой клавиатуры в поле ввода при использовании type = & quot; text & quot ;?

Замечания: Я пытался с помощьюpattern атрибут (который работает на iPhone). Я тестировал эту проблему на различных устройствах Android с Android 2.1+. Я не встречал эту ошибку на других устройствах HTC и Samsung.

Какая Galaxy-tab и какая версия андроида? chkdsk
Случайно ли ваш планшет установлен на европейский формат чисел? -decimal point а такжеcomma обратно используются в европейском формате чисел Kshitij
к сожалению нет, я тестирую на клавиатуре США, а также тесты клиентов в Австралии. Korhan
@PrashantGupta У меня проблема с Galaxy Tab GT-P7510 (10 дюймов) на Android 3.2 xdumaine
@Yash Это не связано с Android SDK или Android Layouts. Это касается типов ввода HTML5 в браузере Android или WebView. xdumaine

Ваш Ответ

5   ответов
1

и то, что работает для меня на стороне кода (я динамически создаю формы), использует следующее:

   EditText edittext1 = new EditText(view.Context);
   edittext1.InputType = Android.Text.InputTypes.NumberFlagDecimal;

Надеюсь, это поможет кому-то

3

type="tel" вместоtype="number", К сожалению на iOStype="tel" не отображает, символ на клавиатуре (по крайней мере, я там его не нашел). Вы можете проверить пользовательский агент для устройств iOS, а затем изменитьtype на"number".

7

Way 1: don't use type="number" but use type="text" Way 2: Apply way 1 for only Android phones. Detect User-Agent etc. Way 3: Apply way 1 for only broken implementations. See: What models of Samsung smartphones have missing period for html5 input type="number"? Way 4: Use type="tel"' for only Android or broken. (can't use on iPhone as no period then) Way 5: use type="text" and then javascript with custom behavior. See:

Период всегда показывает:http://jsbin.com/heqeduyi/1/

Период показывает один раз 3 цифры:http://jsbin.com/yinaweho/1

-1

roid Samsung, используйте это в вашем EditText:

 android:inputType="numberDecimal"
1

<input type="number" name="quantity" step="any" />

Я вынул "значение" потому что я думаю, что вы должны, даже если только для тестирования

попробовал это. но все еще нет десятичного ключа.

Похожие вопросы