Android экрандық пернетақта және B4A

Мен экрандық пернетақта (оск) туралы қызықтамын.

Мен портрет режимінде болсам, osk экранның төменгі жағында көрсетіледі және менің қолданбамның төменгі бөлігін ғана жабады. Бұл өте ыңғайлы, себебі қолданбаның жоғарғы бөлігінде орналасқан мәтін ұясын әлі көре аласыз. Бірақ бағдар ландшафтқа ауысқан кезде, Оск барлық бағдарламаны (мәтіндік жәшікті жасыру) өзінің мәтіндік аймағына жабады.

Бұл остық мәтін аумағы ландшафт режимінде ғана көрсетіледі. Оск барлық Android-лерде жұмыс істей ме, немесе ол Samsung Tab 7-ке тән бе?

Остің ландшафтық режимде өз мәтіндік терезесін көрсетуіне жол бермеу тәсілі бар ма? Егер жоқ болса, мен өзімнің оск құруға тиіс боламын. Егер мен өзімді ойлап тапсам, B4A арқылы Android-ның автоматты түрде аяқталуын пайдалана аламын ба?

Мен AutoCompleteEditText көрдім, бірақ ол Android автоматтандыруды аяқтау әдісін істемейді, ол маған қажет нәрсеге жақын.

Кез келген ұсыныстар?

Көмегіңіз үшін рақмет,

Боб Гейти

0

2 жауаптар

Жақсы жауап. Толық экран пернетақтасын өшіру үшін көрініс кітапханасын пайдалануға болады:

Dim r As Reflector
r.Target = EditText1
r.RunMethod2("setImeOptions", 268435456, "java.lang.int") 'IME_FLAG_NO_EXTRACT_UI constant
2
қосылды
Aha! Мен Reflection кітапханасына әлі қарап шықпадым. Кодекс үлгісі үшін рақмет - Мен оны сынап көремін.
қосылды автор Bob G, көзі
Reflection кодының мысалы - бұл тамаша шешім. Енді экрандағы пернетақта тек пернетақтаны (және автоматты түрде аяқтайды) көрсетеді және менің қосымшамның қалған бөлігін жабады. Енді пернетақтаны және автоматты түрде аяқталуды қайтадан жазудың қажеті жоқ. Мен Ойлан туралы көбірек білгім келеді. Көп рақмет!
қосылды автор Bob G, көзі

Бұл ландшафт кезінде барлық Android-лердің әдепкі әрекеті. Пайдаланушы пернетақталарын іске асыру үшін сілтемесін көргіңіз келуі мүмкін:

0
қосылды
Жылдам жауап үшін Erel-ге рахмет. Мен арнайы пернетақтадағы сілтемені қарап шығып, мысалдарымды өз пернетақтасын жасау үшін бастау нүктесі ретінде көре алдым. Егер мен өз пернетақтаны жасасам, Android пернетақтасына ұқсас жолмен автоматты түрде толтыруды ұсынамын. Android автоматты түрде аяқтауға арналған B4A кітапханасына кірудің жолы бар ма?
қосылды автор Bob G, көзі
PS: Мен басқа Android бағдарламалау бағдарламасымен айналысамын және экрандық пернетақтамен байланысқан мәтін аумағы альбомдық режимде көрсетілмейді - тек пернетақта көрінеді және сынақ қолданбасы экранның жоғарғы жартысында көрінеді. Менің болжауымша, бұл бағдарлама браузерде жұмыс істейді (HTML5).
қосылды автор Bob G, көзі