Walidacja wpisywanych znaków.

0

Hey.

Piszę aplikację w Android studio, która konwertuje liczbę na format IEEE-754. Moje pytanie to jak mam ograniczyć ilość kropek oraz znak "-", tylko na pierwszym miejscu.

Kod XML editText wygląda tak. Obecnie użytkownik jest wstanie wprowadzić kropkę oraz myślnik w każdym miejscu co jest oczywiście błędne. Próbowałem użyć TextWatchera i szukać w Stringu za pomocą "contains" znaków i je usuwać ale to jakoś mi nie działa.

<EditText
        android:id="@+id/text_input"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="16dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:background="@drawable/button_round"
        android:digits="0123456789.-"
        android:ems="10"
        android:hint="@string/EnterYourDecimal"
        android:inputType="numberSigned|numberDecimal"
        android:textColor="@drawable/text_color"
        app:layout_constraintBottom_toTopOf="@+id/guideline2"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
2

Potrzebny ci odpowiedni regex na liczby zmiennoprzecinkowe

1 użytkowników online, w tym zalogowanych: 0, gości: 1