Używam tego samego edittext dla wszystkich smartfonów. Wszystkie są API 26+.


        <EditText
            android:id="@+id/et_input"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/transparent"
            android:digits="0123456789,"
            android:gravity="center"
            android:inputType="number"
            android:letterSpacing="0.2"
            android:maxLength="9"
            android:maxLines="1"
            android:focusableInTouchMode="true"
            android:imeOptions="actionDone"
            android:textSize="@dimen/default_text"
            android:textStyle="bold|italic"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

Ale w niektórych wyświetlanych klawiaturze inteligentnych telefonów w inny sposób. W EditText umożliwia użytkownikowi zapisanie symboli [0123456789,]. Ale jak widać w jednej z klawiatury, nie wolno mi wejść do przecinków. Jak mieć 1 rodzaj klawiatury dla wszystkich urządzeń? Co jest powodem, że wyświetlają inaczej, jeśli określono Inputtype?

keyboard1 keyboard2

0
CallMePedro 16 wrzesień 2020, 18:10

1 odpowiedź

Najlepsza odpowiedź

Różne Produkcja telefonu Android Dostosuj Android OS zgodnie z ich potrzebą, układ klawiatury można modyfikować, aby pojawić się inaczej. Nawet możesz mieć aplikacje, które mogą zapewnić różną klawiaturę UI. Jeśli wspomniałeś Android: Inputtype = "Numer" , a nawet jeśli układ klawiatury wyświetla kropkę (.) Lub przecinek (,) nie zaakceptuje tego samego. Dlaczego zaakceptowałbyś przecinek (,) dla pola, który akceptuje tylko numer? Jeśli chcesz liczbę dziesiętnej, użyj Android: Inputtype = "NumberDecytimal" . Jeśli chcesz wspólnego układu na wszystkich smartfonach, możesz utworzyć własny układ klawiatury i wzmacniacz; Nadpluzuj go, nie sugeruję, dopóki nie będziesz miał konkretnego wymogu, który musi pokryć z punktu zabezpieczeń widoku, takiego jak hasło / pin wejściowy.

2
333 16 wrzesień 2020, 15:34