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
以上是关于Android设置EditText默认取消焦点的主要内容,如果未能解决你的问题,请参考以下文章
Android 如何让EditText不自动获取焦点 (转)
Android设计画面中有EditText时取消启动时自动获得焦点调用系统输入法的方法