我在Android中有一个活动,包含两个元素:
编辑文本列表视图
当“活动”启动时,EditText立即具有输入焦点(闪烁光标)。我不希望任何控件在启动时具有输入焦点。我尝试了:
EditText.setSelected(false);
EditText.setFocusable(false);
没有运气。如何说服EditText在“活动”启动时不选择自己?
我在Android中有一个活动,包含两个元素:
编辑文本列表视图
当“活动”启动时,EditText立即具有输入焦点(闪烁光标)。我不希望任何控件在启动时具有输入焦点。我尝试了:
EditText.setSelected(false);
EditText.setFocusable(false);
没有运气。如何说服EditText在“活动”启动时不选择自己?
当前回答
做这个,完成你的工作!
android:focusable="true"
android:focusableInTouchMode="true"
其他回答
最迟但最简单的答案,只需将其添加到XML的父布局中即可。
android:focusable="true"
android:focusableInTouchMode="true"
如果对你有帮助,请投票!快乐编码:)
简单的解决方案:在活动标签中的AndroidManifest中使用
android:windowSoftInputMode="stateAlwaysHidden"
try
edit.setInputType(InputType.TYPE_NULL);
edit.setEnabled(false);
我用提交按钮清除所有焦点
XML文件:
<LinearLayout
...
android:id="@+id/linear_layout"
android:focusableInTouchMode="true"> // 1. make this focusableInTouchMode...
</LinearLayout>
JAVA文件:
private LinearLayout mLinearLayout; // 2. parent layout element
private Button mButton;
mLinearLayout = findViewById(R.id.linear_layout);
mButton = findViewById(R.id.button);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mLinearLayout.requestFocus(); // 3. request focus
}
});
我希望这对您有所帮助:)
在父版面中写入此行。。。
android:focusableInTouchMode="true"