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

时间:2014-10-09 08:47:25

标签: java android xml android-layout

任何人都可以帮助我,我是Android开发的初学者,EditText总是专注,我想在点击任何其他对象时删除焦点,例如,ListView,Button ... 我希望EditText只在用户点击它时才会聚焦

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以尝试在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
}

答案 2 :(得分:0)

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

机器人:可聚焦=&#34;假&#34;    机器人:可点击=&#34;假&#34;