android的edittext怎么设置不默认被选中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
EditText android:text 设置的默认值运行的时候为空并且不能滚动
参考技术A 设置android:singleline为true,android:text=""就能达到运行时为空且不能滚动。android:singleline:单行显示
android:text :界面显示内容 参考技术B 什么都不设置就是不能滚动的,edittext.setText("");不就是默认为空;在xml设置text属性也一样追问
是我需要默认值,但是默认值没有显示
追答一般没有显示的原因,就是字体颜色和背景一样,所以看不到,以为没有设置。
你试试设置android:text="helloworld" 字体颜色textColor="@android:color/black"
TextView背景background="@android:color/black"试试
以上是关于android的edittext怎么设置不默认被选中的主要内容,如果未能解决你的问题,请参考以下文章