Сводка
У меня есть приложение Wear OS, которое должно получить IP-адрес пользователя через поле ввода текста. У меня проблема в том, что пользовательский ввод с клавиатуры не соответствует тексту в поле после завершения ввода. Поэтому во время ввода лишние десятичные знаки не отображаются. После того, как установлен флажок и клавиатура пропущена, текст в поле ввода имеет эти десятичные дроби. Пожалуйста, смотрите gif ниже, если это не имеет смысла.
AVD Config
Name: Wear_OS_Round_API_28
CPU/ABI: Wear OS Intel Atom (x86)
Path: C:\Users\user\.android\avd\Wear_OS_Round_API_28_1.avd
Target: android-wear [Wear OS] (API level 28)
Skin: AndroidWearRound360x360
SD Card: 512M
fastboot.chosenSnapshotFile:
runtime.network.speed: full
hw.accelerometer: yes
hw.device.name: wear_round_360
hw.lcd.width: 360
hw.rotaryInput: yes
hw.initialOrientation: Portrait
image.androidVersion.api: 28
tag.id: android-wear
hw.mainKeys: yes
hw.camera.front: emulated
avd.ini.displayname: Wear OS Round API 28
hw.gpu.mode: auto
hw.ramSize: 512
PlayStore.enabled: true
fastboot.forceColdBoot: no
hw.cpu.ncore: 4
hw.keyboard: yes
hw.sensors.proximity: yes
hw.dPad: no
hw.lcd.height: 360
vm.heapSize: 32
skin.dynamic: yes
hw.device.manufacturer: Google
hw.gps: yes
hw.audioInput: yes
image.sysdir.1: system-images\android-28\android-wear\x86\
hw.keyboard.lid: yes
showDeviceFrame: yes
hw.camera.back: virtualscene
AvdId: Wear_OS_Round_API_28
hw.lcd.density: 240
hw.arc: false
hw.device.hash2: MD5:964d285643de951626a3e8ed7682a058
fastboot.forceChosenSnapshotBoot: no
fastboot.forceFastBoot: yes
hw.trackBall: no
hw.battery: yes
hw.sdCard: yes
tag.display: Wear OS
runtime.network.latency: none
disk.dataPartition.size: 2G
hw.sensors.orientation: yes
avd.ini.encoding: UTF-8
hw.gpu.enabled: yes
Редактировать текст XML Config
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="5dp"
android:layout_marginBottom="75dp"
android:ems="10"
android:hint="IP Address"
android:inputType="numberSigned|numberDecimal"
android:digits="0123456789."
/>