текстовое поле и выпадающий список в javafx android - PullRequest
0 голосов
/ 19 ноября 2018

У меня проблема в простом приложении для Android javafx.Проблема в том, что я создаю очень простое приложение с некоторыми текстовыми полями и списком в NetBeans Ide, используя gradle javafxmobile-plugin.Я запускаю приложение в Android, текстовое поле и поле со списком вызывает проблемы в Android Mobile.Проблема в том, что когда я набираю с клавиатуры в Android, в текстовом поле ничего не меняется, пока я не нажму пробел или не выберу предложение в верхней части клавиатуры.Также, когда я набираю какой-то текст в текстовом поле и переключаю другой, текст трансформируется в другое текстовое поле, которое я набрал с помощью клавиатуры, а не оригинального текстового поля.Другая проблема, которую я замечаю, заключается в том, что когда я выбираю значение в выпадающем списке, ничего не меняется.через некоторое время после связывания снова и снова меняется.Также выпадающий список позволяет несколько вариантов выбора ...

Рабочий статус приложения на устройствах Android ....

рабочий:

Company Sumsung

Номер моделиQMobile Z10

Версия Android 5.1


не работает:

Компания Sumsung

Номер модели GT-190601

Версия Android4.4.4


Компания Sumsung

Номер модели SM-G900F

Версия Android 6.0.1

Это мой файл gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.16'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
    maven {
        url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
    }
}

mainClassName = 'com.androidcontrols.Main'

dependencies {

}

jfxmobile {
    javafxportsVersion = '8.60.11'

    android {
        manifest = 'src/android/AndroidManifest.xml'
    }
}

1 Ответ

0 голосов
/ 19 ноября 2018

Если бы мне пришлось угадывать, это звучит так, как будто текстовый элемент, используемый JavaFxPorts, неправильно обрабатывает создание текста (что, вероятно, не является концепцией в JavaFx, поскольку имеет смысл только в модели с высокой степенью автозаполнения, такой как мобильная версия). Слова появляются, когда вы нажимаете пробел, потому что тогда область составления фиксируется. Если это так, то исправление будет состоять в том, чтобы исправить javafx, или использовать приложение клавиатуры, которое не использует парадигму создания текста. В частности, исправление будет состоять в том, чтобы отображать текст в области составления, чего он, похоже, не делает.

Вам может повезти, установив тип поля ввода в TYPE_NULL и сказав приложению клавиатуры, что он считает, что редактор, прикрепленный к нему, глупый / не работает. Но при этом вы потеряете возможности приложения клавиатуры.

...