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?