Android设置EditText默认取消焦点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android设置EditText默认取消焦点相关的知识,希望对你有一定的参考价值。

参考技术A android的布局文见中,只要存在EditText,当显示此布局的时候,EditText就会默认获取焦点并打开软键盘。

在EditText的父控件中,添加两个属性即可:

添加完成后的写法如下所示:

经试验,在EditText标签中添加这两行只会让软键盘隐藏,但是光标默认还是在编辑框中闪烁。
按照上文中的写法可以默认隐藏光标。

android的edittext怎么设置不默认被选中

我在edittext上设置了setOnFocusChangeListener方法,设置第一次选中时候弹出一个列表dialog,但是我进入activity的时候默认被选中了,直接弹出dialog,怎么设置edittext不默认被选中

android的edittext默认不被中,即不让EditText获取焦点即可。
设置方式:
1.在xml中在EditText父节点增加
android:focusable="true"
android:focusableInTouchMode="true" 表示将焦点给EditText的父节点

2.在代码中 EditText editText= (EditText)findViewById(R.id.editText);
editText.clearFocus();
editText.setSelected(false);
表示将清除EditText的焦点

3.可以直接在Activity的声明中,设置默认不弹出输入框
android:windowSoftInputMode="stateHidden|adjustResize"
参考技术A 你用代码写的UI?给个默认值0,或者查看API文档。追问

不是啊,在layout里面写的UI。代码就写了
this.finishPoint.setOnFocusChangeListener(new OnFocusChangeListener()
@Override
public void onFocusChange(View v, boolean hasFocus)
if( hasFocus )
if( !finishWhenEditTextFocus)
isStart = false;
showSelectTypeDialog();
finishWhenEditTextFocus = true;



);

追答

在layout看看有没有取消默认值的。android不大熟悉,我做网站的!

参考技术B 给你的父布局控件添加属性:自动获取焦点=true 忘了那个属性叫啥了 好像是autofocus吧追问

android:focusable="true"
android:focusableInTouchMode="true"
在父布局里面写这两个属性就OK

本回答被提问者采纳
参考技术C android:focusable ="false"

以上是关于Android设置EditText默认取消焦点的主要内容,如果未能解决你的问题,请参考以下文章

Android 如何让EditText不自动获取焦点 (转)

android的edittext怎么设置不默认被选中

Android设计画面中有EditText时取消启动时自动获得焦点调用系统输入法的方法

Android EditText如何设置默认是不弹出软键盘需要点击是才跳出来

android EditText焦点问题

Android EditText默认不获得焦点