android EditText,单击另一个对象时移除焦点

Posted

技术标签:

【中文标题】android EditText,单击另一个对象时移除焦点【英文标题】:android EditText, remove focus when clicking another object 【发布时间】:2014-12-04 03:03:56 【问题描述】:

谁能帮助我,我是 android 开发的初学者,EditText 总是专注的,我想在单击任何其他对象时移除焦点,例如 ListView、Button... 我希望 EditText 仅在用户单击它时才聚焦

【问题讨论】:

你试过 requestFocus() 在其他对象上吗? 除了这个解决方案***.com/a/1662088/527759之外,您还可以使用 View.clearFocus() 调用 【参考方案1】:

默认情况下没有对象被聚焦,因此请检查您的 XML 布局文件,并确保您没有在主题中的 EditText 上设置 <requestFocus />。如果是这样,请将其从 XML 文件中删除 - 您可能还需要检查 requestFocus() 调用,以防万一。

【讨论】:

【参考方案2】:

您可以尝试在 EditText 上使用 clearFocus() 方法。

EditText txt;
txt=(EditText) findViewById(R.id.somename);

txt.clearFocus();

或者你可以使用

 private void hideDefaultKeyboard() 
       activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);//u     have got lot of methods here

【讨论】:

【参考方案3】:

确保您的布局中没有请求焦点 并添加它可能会有所帮助

android:focusable="假" android:clickable="false"

【讨论】:

以上是关于android EditText,单击另一个对象时移除焦点的主要内容,如果未能解决你的问题,请参考以下文章

Android:为EditText打开键盘时处理后退按钮单击

如何在 Xamarin Android 中清除 EditText

单击按钮时如何在android中获取带有ListView值的复选框,EditText?

单击时如何清除editText中的字符串[重复]

在 Android 的 EditText 中单击 drawableleft 的侦听器?

Android Edittext Drawable 点击卡住焦点