简体   繁体   English

android阻止EditText自动请求焦点

[英]android prevent EditText from requesting focus automatically

I have a quite simple Layout with an EditText and a button. 我有一个非常简单的布局,带有EditText和一个按钮。 The problem is the keyboard appears immediately after the activity is started and the EditText gets the focus. 问题是在活动开始后立即出现键盘并且EditText获得焦点。 I removed the </requestFocus> from XML and I also don't do that in code. 我从XML中删除了</requestFocus> ,我也没有在代码中执行此操作。 How can I prevent that behavior of EditText so the keyboard only appears after the used taps the editText? 如何防止EditText的这种行为,以便键盘仅在使用后点击editText后出现?

在您的manifiest.xml ,在您的activity编写以下代码

android:windowSoftInputMode="adjustNothing" 

manifest.xml文件的activity标记下,放置:

android:windowSoftInputMode="stateHidden"

try this 试试这个

In your AndroidManifest.xml file write these lines AndroidManifest.xml文件中写下这些行

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

i just added details.. 我刚刚添加了细节..

From my POV a more elegant solution is: 从我的POV来看,更优雅的解决方案是:

  1. In XML add these lines to the main layout: 在XML中将这些行添加到主布局:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在指定的EditText达到限制时自动将焦点从一个EditText切换到另一个EditText(android) - How to switch Focus from one EditText to another EditText automatically as the specified EditText reaches limitation(android) Android,Admob / Adview从edittext窃取焦点,如何预防? - Android , Admob / Adview takes|steals focus from edittext , How to prevent? 防止EditText自动聚焦 - Prevent EditText from automatically focusing Android-以编程方式在AlertDialog内部打开键盘/请求焦点到EditText - Android - Programmatically opening the keyboard/requesting focus on an EditText inside an AlertDialog Android 7.0:listview中的editText在请求焦点时不显示键盘 - Android 7.0 : editText in a listview does not show keyboard on requesting focus 防止在EditText Focus上打开软键盘 - Prevent Softkeyboard from opening on EditText Focus 如何防止禁用的edittext获得关注? - How to prevent disabled edittext from gaining focus? 请求另一个EditText的焦点行为异常 - requesting focus of another EditText behaves in abnormal ways Android:焦点在 EditText 上时自动显示软键盘 - Android: show soft keyboard automatically when focus is on an EditText 防止单击 Android 中的按钮时失去对 EditText 的关注 - Prevent losing focus on EditText when clicking on a button in Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM