Um dos meus aplicativos tem uma "tela de abertura" (basicamente um menu) EditText
seguida por vários Button
s. O problema é que vários dos meus usuários estão relatando que, quando abrem o aplicativo, ele abre automaticamente o teclado na tela sem que eles nem toquem no EditText
. Até onde eu sei, todos esses usuários estão usando o HTC Hero .
Isso é um bug na versão 1.5? Existe algo que eu possa fazer sobre isso?
android
android-softkeyboard
Jeremy Logan
fonte
fonte
Respostas:
Você pode usar a seguinte linha de código no método onCreate da atividade para garantir que o teclado apareça apenas quando um usuário clicar em um EditText
fonte
android:windowSoftInputMode="stateHidden"
como aquiIsso funciona para o Android 3.0, 3.1, 3.2, 4.0 - Editor usado para compilar (Eclipse 3.7)
Coloque 'windowSoftInputMode = "stateHidden"' no arquivo XML de manifesto do seu aplicativo para CADA atividade em que você deseja que o teclado do software permaneça oculto. Isso significa que o teclado não será ativado automaticamente e o usuário precisará 'clicar' em um campo de texto para trazê-lo. Eu procurei por quase uma hora por algo que funcionasse, então pensei em compartilhar.
fonte
Adicione isso no seu AndroidManifest.xml :
Funciona perfeitamente. :)
fonte
requestFocus()
.Este código funcionará em todas as versões do Android:
fonte
Adicione isso no layout pai do XML.
Ele garante que o foco não esteja no editText quando a Atividade for iniciada.
fonte
Você pode usar isso no método onCreate () da atividade
ou cole esse código nas tags de atividade no AndroidManifest.xml
fonte
Você pode adicionar a única linha de código no Android Mainfest.xml na tag de atividade
isso pode ajudá-lo.
fonte
Nessa versão do Android, quando uma exibição é inflada, o foco é definido como o primeiro controle de foco por padrão - e se não houver teclado físico, o teclado na tela será exibido.
Para corrigir isso, defina explicitamente o foco em outro lugar. Se o foco estiver definido como algo diferente de um EditText, o teclado na tela não aparecerá.
Você já tentou testar isso executando o Android 1.5 no emulador?
fonte
Você pode fazer isso programaticamente como
ou definido
android:windowSoftInputMode="stateHidden"
em<activity tag
dentroAndroidManifest.xml
fonte
Inclua isso onde as importações estão no topo:
Adicione este código na parte OnCreate:
fonte
* Isso é para Android.xamarin e FindFocus () - ele procura a exibição na hierarquia enraizada nessa exibição que atualmente possui foco, pois eu tenho _enterPin.RequestFocus () antes do código acima, portanto, mostra o teclado para _enterPin EditText *
fonte