【发布时间】:2012-06-22 13:43:11
【问题描述】:
我的应用中有一些设置页面。一旦活动直接开始,它就会专注于编辑文本,我使用以下代码来清除焦点。
<RelativeLayout
android:id="@+id/RequestFocusLayout"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px"/>
在java代码中
RelativeLayout focuslayout = (RelativeLayout) findViewById(R.id.RequestFocusLayout);
focuslayout.requestFocus();
上面的代码在activity第一次启动时工作正常,如果再次启动相同的activity,自动edittext获取焦点。
谁能帮我解决这个问题。
【问题讨论】:
-
焦点是重新开始还是从其他活动回来?
-
如果从其他活动回来,edittext 获得焦点。
-
尝试将清单文件中的
android:windowSoftInputMode="stateHidden"提供给该活动