/ / Android, neúplný vstup z čítačky čiarových kódov, keď je zapnutá virtuálna klávesnica - java, android, klávesnica, čítačka čiarových kódov

Android, nekompletný vstup zo skenera čiarového kódu, keď je zapnutá virtuálna klávesnica - java, android, klávesnica, čítačka čiarových kódov

Snažím sa použiť KDC200 Bluetooth barcode scanner s mojím Android aplikácie, ale ja som sa dostal do problémovkeď mám virtuálnu klávesnicu zapnutú (myslím, že virtuálna klávesnica je rovnaká ako "softkey"?) Android zariadenie je Samsung Poznámka 5). Zdá sa, že existuje nejaký druh rušenia, pri ktorom sa vstup skenera odreže. Napríklad namiesto prijatia 1234567890 v plnom rozsahu, mohol by som len dostať 1234567 alebo 123456789 miesto. Keď vypnem virtuálnu klávesnicu cez nastavenia, získam plný vstup. To nie je len v mojej aplikácii, stáva sa to so všetkými aplikáciami, s ktorými som použil skener.

Vidím veľa otázok, ktoré sa pýtajú na to, že sa virtuálna klávesnica nezobrazuje, keď je skener pripojený, ale zatiaľ nie je nič o neúplnom vstupe.

Existuje spôsob, ako súčasne povoliť skenovanie Bluetooth aj virtuálnu klávesnicu?

V opačnom prípade, ak musí byť virtuálna klávesnica vypnutá, aby ste získali celý vstup zo skenera Bluetooth, potom existuje spôsob, ako ho programovo zapnúť a vypnúť, keď EditText vstup je zameraný?

Ak je virtuálna klávesnica zakázaná a janemôže programovo zapnúť a vypnúť, potom je moja jediná možnosť vytvoriť vlastnú klávesnicu s tlačidlami? Zdá sa mi to ako posledná možnosť. Nepotrebuje to byť úplná klávesnica, ale iba A-Z, 0-9, backspace, vstup a čas. Je tu možno lepšia cesta? Možno už existuje knižnica?

V súčasnosti používam aplikáciu podobnú tomu, čím sompokúšate sa vytvárať a zdá sa, že buď urobili vlastný vstup z klávesnice, alebo používajú externú knižnicu, nie som si istý, čo. Klávesnica v tejto aplikácii sa zobrazí, keď je virtuálna klávesnica vypnutá a zdá sa, že ju prepíše, keď je zapnutá ,

odpovede:

0 pre odpoveď č. 1

Takže dôvod, prečo virtuálna klávesnica nemusísa objaví, ak je pripojený skener, je to najbežnejší režim spustenia skenera v (a IIRC jediný spôsob, ako používať v systéme iOS) v režime HID - kde predstiera svoju hardvérovú klávesnicu a odošle kľúčové kódy do operačného systému. Systém OS zvyčajne nezobrazí virtuálnu klávesnicu, ak je pripojená hardvérová karta.

Je možné toto nastavenie prepísať akoklávesnice, tým, že previedol na hodnotuEvaluateInputViewShown. Z aplikácie môžem všetko, čo si myslím urobiť, prinútiť klávesnicu zobraziť pomocou vstupuMethodManager.showSoftInput.

Nikdy som nevidel scanner, ktorý neposiela údajepretože klávesnica je hore. Videl som scanner odosielať údaje veľmi pomaly a trvať niekoľko sekúnd na odoslanie malého množstva znakov. Ubezpečil by som sa, že nebudete mať len oneskorenie.