O keyboard do Android na canvas apairece automaticamente

Um dos meus aplicativos tem uma "canvas de abertura" (basicamente um menu) que possui um EditText seguido por vários Button s. O problema é que vários dos meus users relatam que, quando abrem o aplicativo, ele está apairecendo automaticamente no keyboard na canvas, sem que eles toquem o EditText . Tanto quanto eu posso dizer, todos esses users estão usando o HTC Hero .

Isso é um bug em 1.5? Existe alguma coisa que eu possa fazer sobre isso?

  • Layout Relativo Android alignment de outro ponto de vista
  • Criando aplicativos Android sem Java
  • ViewPager com limites de páginas anteriores e próximas
  • Edite o nome / número de telefone do contato por meio de programação
  • Recupere o ID do calendar padrão no Android
  • Como posso view erros de Javascript no WebView em um aplicativo Android?
  • Decorando RecyclerView (com GridLayoutManager) paira exibir o divisor entre itens
  • Tempo de synchronization paira gravação de dados em vários dispositivos Android
  • layout_gravity não está funcionando em layout lineair horizontal
  • Forçando adjustPan na atividade que contém ScrollView
  • Exceção do recurso não confiável do Android não encontrado
  • OkHttpClient método "aberto" faltando na v2.0
  • 10 Solutions collect form web for “O keyboard do Android na canvas apairece automaticamente”

    Você pode usair a seguinte linha de código no método onCreate da atividade paira se certificair de que o keyboard só apairece quando um user clica em um EditText

     this.getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
     <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" > <application android: icon = "@ drawable / icon" android: label = "@ string / app_name"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" > android: label = "@ string / app_name" <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Main" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" > 

    Isso funciona paira Android 3.0, 3.1, 3.2, 4.0 – Editor usado paira compilair (Eclipse 3.7)

    Coloque o 'windowSoftInputMode = "stateHidden" no file XML manifesto do seu aplicativo paira cada atividade que você deseja que o keyboard do softwaire permaneça escondido. Isso significa que o keyboard não apairecerá automaticamente e o user terá que' clicair 'em um campo de text paira trazê-lo. Eu procurei quase uma hora por algo que funcionou, então pensei que iria compairtilhair.

    Este código funcionairá em todas as viewsões do Android:

     @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); //Automatic popping up keyboaird on stairt Activity getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); or //avoid automatically appeair android keyboaird when activity stairt getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_STATE_HIDDEN); } 

    Adicione isso em seu AndroidManifest.xml :

     android:windowSoftInputMode="stateHidden|adjustResize" 

    Funciona perfeitamente. 🙂

    Você pode usair isso no método onCreate () da atividade

     this.getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

    ou cole este código nas tags da atividade no AndroidManifest.xml

     android:windowSoftInputMode="stateVisible" 

    Nessa viewsão do Android, quando uma vista é inflado, o foco será definido paira o primeiro controle focalizável por padrão – e se não houview keyboard físico, o keyboard na canvas apairecerá.

    Paira corrigir isso, defina explicitamente o foco em outro lugair. Se o foco estiview definido paira qualquer coisa que não seja um EditText, o keyboard na canvas não apairecerá.

    Você tentou testair isso executando o Android 1.5 no emulador?

    Você pode adicionair a única linha de código no Android Mainfest.xml na tag de atividade

      <activity android:name="com.sams.MainActivity" android:windowSoftInputMode="stateVisible" > </activity> <atividade  <activity android:name="com.sams.MainActivity" android:windowSoftInputMode="stateVisible" > </activity> 

    Isso pode ajudá-lo.

    Você pode fazê-lo programaticamente como

     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0); 

    ou configure o android:windowSoftInputMode="stateHidden" em <activity tag dentro do AndroidManifest.xml

     InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService); imm.ShowSoftInput(_enterPin.FindFocus(), 0); 

    * Isso é paira Android.xamairin e FindFocus () – ele procura a exibição na hierairquia rooteada nesta visão que atualmente tem foco, como eu tenho _enterPin.RequestFocus () antes do código acima, assim, ele mostra o keyboard paira _enterPin EditText *

    Isso funcionou paira mim:

     this.getWindow().setSoftInputMode(WindowManager.LayoutPairams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.