Android的防止的EditText从自动请求焦点(android prevent EditTex

2019-07-18 00:35发布

我有一个EditText和一个按钮一个很简单的布局。 问题是活动启动,EditText上获得焦点后立即显示键盘。 我除去</requestFocus>从XML和我也不做,在代码。 如何防止EditText上的这种行为使键盘仅用于水龙头的EDITTEXT后出现?

Answer 1:

manifiest.xml写下面的代码在你的activity

android:windowSoftInputMode="adjustNothing" 


Answer 2:

在你manifest.xml文件,活动标签下,将这样的:

android:windowSoftInputMode="stateHidden"


Answer 3:

试试这个

在你AndroidManifest.xml文件写这几行

<activity
        android:configChanges="keyboardHidden|orientation"
        android:name=".YourActivityName"
        android:windowSoftInputMode="stateHidden" />

我刚才添加的细节..



Answer 4:

从我的POV一个更优雅的解决方案是:

  1. 在XML中添加这些行的主要布局:

     <LinearLayout android:id="@+id/mainLayout" android:focusable="true" android:focusableInTouchMode="true" ... .../> 
  2. 而在Java中的onCreate():

      LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout); mainLayout.requestFocus(); 


文章来源: android prevent EditText from requesting focus automatically