Android中EditText获得焦点后马上又editview失去焦点了,可能是什么造成的呢

Android中使EditText失去焦点禁止弹出键盘_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android中使EditText失去焦点禁止弹出键盘
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢Android中EditText获得焦点后马上又失去了,可能是什么造成的呢_百度知道
Android中EditText获得焦点后马上又失去了,可能是什么造成的呢
p>中EditText获得焦点后马上又失去了有以下几种情况,当得到焦点后软件键盘会弹出。EditText注册了焦点事件,得到焦点后将焦点转向了其它控件,这个时候滚动控件会重绘,因此会失去焦点,例如ListView等:EditText处在一个可以滚动的控件中。EditText禁止了获取焦点
其他类似问题
为您推荐:
edittext的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置:
→ Android中使EditText失去焦点
Android中使EditText失去焦点[图]
字体大小:【 |
安卓如何获得焦点的方法下面小编就来告诉大家!
在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,
那么如何取消这个默认行为呢?
在网上找了好久,有点监听软键盘事件的方法,有调用 clearFouse()方法,但是测试了都不行!在对应的 xml中也找不到相应的属性可以关闭这个默认行为。
后来研究了一下,在其父控件下,添加如下的属性,就可以完美解决:
android:focusable="true"&&
android:focusableTouchMode="true"
举例如下:
&LinearLayout
android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:focusable
="true"android:focusableInTouchMode="true"
android:id="@+id/et_enter_msg_content"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"
android:id="@+id/sent"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/send"
&/LinearLayout&
希望有帮到你~(出处:)您所在的位置: &
Android开发中设置EditText获得焦点时不弹出软键盘
Android开发中设置EditText获得焦点时不弹出软键盘
默认EditText在获得焦点时,会弹出软键盘,如果想实现当EditText获得焦点时,直接弹出对话框,像时间对话框,而不要弹出软键盘,该如何禁止弹出软键盘?
方法:即onCreate()中调用EditText实例的setInputType(InputType.TYPE_NULL),xml文件中定义EditText时,指定的Android:inputType=&??&,??可以任意。
&View.OnTouchListener&dateEditTextOnTouchListener&=&new&EditTextOnTouchListener(&DATE_DIALOG);&mDateEditText.setOnTouchListener(dateEditTextOnTouchListener);&mDateEditText.setInputType(InputType.TYPE_NULL);&&&View.OnTouchListener&timeStartEditTextOnTouchListener&=&new&EditTextOnTouchListener(&TIME_START_DIALOG);&mTimeStartEditText.setOnTouchListener(timeStartEditTextOnTouchListener);&mTimeStartEditText.setInputType(InputType.TYPE_NULL);&&View.OnTouchListener&timeEndEditTextOnTouchListener&=&new&EditTextOnTouchListener(&TIME_END_DIALOG);&mTimeEndEditText.setOnTouchListener(timeEndEditTextOnTouchListener);&mTimeEndEditText.setInputType(InputType.TYPE_NULL);&&private&class&EditTextOnTouchListener&implementsView.OnTouchListener&{&&private&int&dialogId&=&0;&public&EditTextOnTouchListener(int&dialogId)&{&&this.dialogId&=&dialogId;&}&&@Override&public&boolean&onTouch(View&v,&MotionEvent&event)&{&showDialog(dialogId);&return&false;&}&}&
因为要实现弹出对话框,试过如果不用上面的OnTouchListener而是用OnClickListener时,会有一个现象:即,当EditText从没有获得焦点到第一次获得焦点时,不会弹出对话框,只有在EditText已经获得焦点的情况下再去点击EditText,此时才会弹出对话框。但是如果不设置OnClickListener,而是设置成OnTouchListener则第一次获得焦点时就会弹出对话框。
注:上面的部分源码没有包括:
&protected&Dialog&onCreateDialog(int&id)&{&&&......&&}&
这个onCreateDialog是在调用了showDialog后,解发的。细节可以参看Activity.class里面的showDialog触发的调用过程。
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
Android 自2007 年诞生之日起,在经过过去几年的发展,逐渐取得
既然强大的Android Studio来了,有什么理由不去用呢?
作为Android开发者,最头疼是什么?相信大家会异口同
七夕,是让人听起来就觉得美好的日子,牛郎织女鹊桥相
PC互联网巨头百度、腾讯和阿里,通过在移动互联网投资
本书分为8章。第1章主要对XML做了简单的介绍。第2章详细讲解规范的XML文件。第3章主要讲解有效的XML文件,特别重点讲解DTD文件。
Windows Phone专家
Android开发专家
51CTO旗下网站【已解决】Android中EditText点击获得焦点后无法显示输入法键盘
android中EditText的Enable已经设置为True了,表示可以被编辑,
但是点击输入框,获得焦点后,无法显示输入法,导致无法输入内容。
Descriptor的值是EditText
之前已经设置为可编辑了:
EditText variableValueView = (EditText) variableLayout.findViewById(R.id.variableValue);
variableValueView.setEnabled(true);
当前值是DESCRIPT,点击后但是不显示输入法,所以没法修改想要的值
【折腾过程】
android edittext cannot input
但是都没用
2.注意到,之前加了listener:
OnFocusChangeListener mFocusChangedL
variableValueView.setOnFocusChangeListener(mFocusChangedListener);
mFocusChangedListener = new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
// RelativeLayout parentView = (RelativeLayout)v.getParent();
// TextView labelView = (TextView) parentView.findViewById(R.id.variableLabel);
// String labelStr = (String) labelView.getText();
if(hasFocus){
//enter into
//Toast.makeText(getApplicationContext(), &got focus: & + v.toString(), Toast.LENGTH_LONG).show();
//Toast.makeText(getApplicationContext(), &got focus: & + labelStr, Toast.LENGTH_LONG).show();
//Toast.makeText(getApplicationContext(), &lost focus: & + v.toString(), Toast.LENGTH_LONG).show();
//Toast.makeText(getApplicationContext(), &lost focus: & + labelStr, Toast.LENGTH_LONG).show();
EditText valueView = (EditText)v;
if(valueView.isEnabled()){
//only validate new value for editable value
if(mVarValueViewVarNameMap.containsKey(valueView)){
String varName = mVarValueViewVarNameMap.get(valueView);
String varValue = (String)valueView.getText().toString();
DeviceModelManager.getInstance().getCurrentDeviceModel().postvalidateVariablesvalue(varName, varValue);
现在试试,去掉Listener:
//variableValueView.setOnFocusChangeListener(mFocusChangedListener);
看看效果:结果还是不行,点击到可以编辑的EditText中后,还是不能显示出输入法。
3.再去搜:
android edittext not show keyboard
有空再去试试:
android:focusable=&true&
4.另外参考:
去试试,给我此处的RelativeLayout加上:
android:focusableInTouchMode=&true&
PS:忘了说了,之前是可以正常显示出输入法的。。。不知道为何现在不能显示,也搞不清有哪些改动可能导致此问题的。
结果还是不行。
5.突然想到,难道是当前正在测试的三星的PAD(GT-P5210)有问题?所以去重启PAD试试,结果问题依旧。
6.去掉上面的
android:focusableInTouchMode
试试,结果问题依旧。
7.现在把之前的RelativeLayout中所有的EditText的Enable都改为True看看效果。
记得发现诡异的问题:
在有多个的EditText的情况下,前面几个的InputType都是
TYPE_TEXT_VARIATION_NORMAL
然后切换到
TYPE_CLASS_NUMBER
结果输入法就显示出来了,此时只允许输入数字
然后再切换到别的
TYPE_TEXT_VARIATION_NORMAL
的,输入法就可以正常出现,且允许输入各种字符了。
第一次,焦点点击到String部分的EditText,结果都不能出现输入法
只有先去点击别的Number的,再切换回String的,输入法才正常,才可以输入。。。
所以再去把:
int inputType = InputType.TYPE_TEXT_VARIATION_NORMAL;
换为别的值,但是想要在换之前,再去确认各种可能的类型。
android TYPE_TEXT_VARIATION_NORMAL not show
果然和我想的一样,感觉应该用bit or的:
inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL;
看看效果,结果真的就可以了:
当EditText获得焦点后,就自动显示出输入法,可以输入内容了。而且光标也能显示出来了(之前连光标也没有的)
对于EditText的话,其InputType属性
如果设置为
InputType.TYPE_TEXT_VARIATION_NORMAL
(对应的xml定义中是)
可以点击对应的EditText,获得焦点
但是无法显示输入法,无法显示光标
InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL;
在获得焦点后,显示对应的输入法和光标了。
1.参考了官网的解释:
A time field:
    inputType = TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_TIME 
再去把之前错写为:
inputType = InputType.TYPE_DATETIME_VARIATION_TIME;
inputType = InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_TIME;
textVisiblePassword
前面所说的
InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL;
对应的xml中的定义:
EditText中的属性
android:inputType=&text&
而其他不同类型,可以查看官网即可得到:
关于EditText的InputType的更详细的解释,可参考后来的总结:
共享此文章:
分类目录分类目录
选择分类目录
Uncategorized&&(10)
单身恋爱婚姻家庭&&(112)
&&&Lovestory&&(7)
&&&单身&&(21)
&&&婚姻&家庭&&(34)
&&&恋爱&&(46)
哲理 人生 故事&&(210)
&&&哲理佳句&&(39)
&&&电视剧《天道》&&(6)
&&&财富人生&&(44)
工作和技术&&(3,689)
&&&CharEncoding&&(3)
&&&CodeShare&&(17)
&&&CompilerLinkerParser&&(94)
&&&&&&ANTLR&&(92)
&&&&&&JavaCC&&(1)
&&&DevToolSoft&&(71)
&&&&&&Linux on Win&&(40)
&&&&&&&&&Cygwin&&(33)
&&&&&&&&&Gow&&(1)
&&&&&&&&&MingW&&(3)
&&&&&&&&&MSYS&&(3)
&&&&&&Putty&&(1)
&&&&&&Total Commander&&(2)
&&&&&&VersionControl&&(27)
&&&&&&&&&Git&&(18)
&&&&&&&&&SVN&&(7)
&&&Docbook&&(127)
&&&DocxyGen&&(1)
&&&Elance&&(6)
&&&Embedded&&(517)
&&&&&&BusyBox&&(2)
&&&&&&CrossCompiler&&(102)
&&&&&&&&&Buildroot&&(30)
&&&&&&&&&crosstool-ng&&(40)
&&&&&&Embedded Emulator&&(15)
&&&&&&&&&QEMU&&(15)
&&&&&&Embedded Filesystem&&(4)
&&&&&&&&&Yaffs2&&(2)
&&&&&&Embedded IDE&&(3)
&&&&&&&&&HEW&&(1)
&&&&&&&&&IAR&&(1)
&&&&&&Embedded OnChip Resource&&(2)
&&&&&&&&&Memory&&(2)
&&&&&&&&&&&&SDRAM&&(1)
&&&&&&Embedded OS&&(9)
&&&&&&&&&Realtime OS&&(2)
&&&&&&Embedded Peripherals&&(112)
&&&&&&&&&Bluetooth&&(21)
&&&&&&&&&CAN Bus&&(2)
&&&&&&&&&DMA&&(1)
&&&&&&&&&GPIO&&(1)
&&&&&&&&&Serial Communication&&(13)
&&&&&&&&&&&&RS232&&(10)
&&&&&&&&&&&&&&&SecureCRT&&(3)
&&&&&&&&&&&&RS485&&(2)
&&&&&&&&&Storage&&(73)
&&&&&&&&&&&&Flash&&(31)
&&&&&&&&&&&&SD/MMC&&(9)
&&&&&&&&&&&&USB&&(32)
&&&&&&Fieldbus&&(57)
&&&&&&&&&DTM&&(1)
&&&&&&&&&EDDL&&(10)
&&&&&&&&&HART&&(29)
&&&&&&&&&Modbus&&(1)
&&&&&&&&&Profibus&&(6)
&&&&&&&&&PROFINET&&(2)
&&&&&&Industrial Automation&&(59)
&&&&&&Linaro&&(1)
&&&&&&Linux Kernel&&(2)
&&&&&&MCU SoC IP-Core&&(11)
&&&&&&&&&ARM&&(4)
&&&&&&&&&NEC&&(2)
&&&&&&PLC&&(38)
&&&&&&Symbology_Barcode&&(6)
&&&&&&Thread&&(2)
&&&&&&Uboot&&(17)
&&&EncryptDecrypt&&(1)
&&&Hardware&&(13)
&&&&&&Opensource Hardware&&(10)
&&&&&&&&&pcDuino&&(7)
&&&IDE TextEditor&&(91)
&&&&&&Apatana Studio 3&&(2)
&&&&&&ATOM&&(4)
&&&&&&Eclipse&&(37)
&&&&&&Notepad++&&(5)
&&&&&&SciTE&&(1)
&&&&&&Source Insight&&(7)
&&&&&&Sublime Text&&(6)
&&&&&&Visual Studio&&(4)
&&&&&&Xcode&&(24)
&&&&&&&&&Instruments&&(1)
&&&&&&&&&iOS Simulator&&(1)
&&&Network&&(7)
&&&&&&SIP&&(1)
&&&&&&Wireshark&&(3)
&&&OS_Platform&&(604)
&&&&&&CentOS&&(5)
&&&&&&Linux&&(146)
&&&&&&&&&diff&&(4)
&&&&&&&&&Driver&&(36)
&&&&&&&&&gcc&&(1)
&&&&&&&&&makefile&&(13)
&&&&&&&&&NFS&&(2)
&&&&&&&&&patch&&(3)
&&&&&&&&&Wireless&&(7)
&&&&&&Mac&&(35)
&&&&&&&&&Cocoa&&(1)
&&&&&&&&&iphone&&(1)
&&&&&&MobilePlatform&&(371)
&&&&&&&&&Android&&(266)
&&&&&&&&&&&&Android Studio&&(14)
&&&&&&&&&&&&Osmand&&(5)
&&&&&&&&&iOS&&(105)
&&&&&&&&&&&&Carthage&&(1)
&&&&&&&&&&&&Swift&&(51)
&&&&&&&&&&&&&&&Realm&&(1)
&&&&&&Ubuntu&&(38)
&&&&&&Windows&&(9)
&&&pneumatic&&(1)
&&&ProgrammingLanguage&&(739)
&&&&&&C&&(48)
&&&&&&C#&&(161)
&&&&&&GO&&(47)
&&&&&&Java&&(48)
&&&&&&&&&JSP&&(1)
&&&&&&&&&Openfire&&(10)
&&&&&&&&&Spark&&(1)
&&&&&&Object-C&&(6)
&&&&&&Perl&&(4)
&&&&&&PHP&&(151)
&&&&&&&&&Drupal&&(16)
&&&&&&&&&Joomla&&(4)
&&&&&&&&&MediaWiki&&(4)
&&&&&&&&&WordPress&&(90)
&&&&&&Python&&(253)
&&&&&&&&&BeautifulSoup&&(11)
&&&&&&&&&Django&&(7)
&&&&&&&&&Python GUI&&(3)
&&&&&&&&&Python IDE&&(14)
&&&&&&&&&Python3&&(8)
&&&&&&&&&StringEncoding&&(16)
&&&&&&R&&(5)
&&&&&&VB.Net&&(5)
&&&&&&VBA&&(11)
&&&RegularExpression&&(54)
&&&&&&Android regex&&(3)
&&&&&&C# Regex&&(1)
&&&&&&dreamweaver regex&&(1)
&&&&&&EditPlus TR1&&(1)
&&&&&&Java regex&&(6)
&&&&&&Notepad++ regex&&(1)
&&&&&&Perl //&&(1)
&&&&&&PHP preg_match&&(1)
&&&&&&Python re&&(30)
&&&&&&UltraEdit 3 type regex&&(1)
&&&&&&VB.NET Regex&&(1)
&&&Soft Dev Basics&&(21)
&&&TechMaterialDownload&&(27)
&&&technical_fun&&(2)
&&&TechnicalLife&&(20)
&&&tmp_todo&&(103)
&&&Virtual Machine&&(78)
&&&&&&VirtualBox&&(42)
&&&&&&VMWare&&(29)
&&&Web_Technology&&(342)
&&&&&&BBS&&(8)
&&&&&&Crawl_EmulateLogin&&(75)
&&&&&&&&&Amazon&&(29)
&&&&&&&&&eBay&&(9)
&&&&&&&&&Scrapy&&(6)
&&&&&&&&&Taobao&&(1)
&&&&&&CSS&&(6)
&&&&&&Google&&(32)
&&&&&&&&&Google Adsense&&(28)
&&&&&&HTML&&(5)
&&&&&&JavaScript&&(24)
&&&&&&&&&easyUI&&(2)
&&&&&&&&&KindEditor&&(3)
&&&&&&&&&Node.js&&(10)
&&&&&&JSON&&(22)
&&&&&&MySQL&&(3)
&&&&&&Skydrive&&(5)
&&&&&&Tencent&&(1)
&&&&&&UML&&(2)
&&&&&&VirtualHost&&(68)
&&&&&&&&&cPanel&&(3)
&&&&&&&&&hawk&&(11)
&&&&&&&&&sugarhosts&&(7)
&&&&&&&&&TransferWebHosting&&(16)
&&&&&&WebServer&&(5)
&&&&&&&&&apache&&(4)
&&&&&&&&&nginx&&(1)
&&&&&&WeiXin&&(5)
&&&&&&WLW&&(24)
&&&&&&XML&&(3)
&&&&&&&&&XPath&&(2)
&&&wiki&&(2)
&&&经验和教训&&(9)
有意义&&(637)
&&&值得看的东东&&(138)
&&&新闻与社会&&(196)
&&&日本&&(13)
&&&看图不说话&&(113)
&&&罗永浩[老罗]&&(18)
有趣&&(850)
&&&多收了三五斗&&(21)
&&&开心西游记&&(43)
&&&笑话幽默&&(106)
&&&脑筋急转弯&&(19)
&&&视频&&(22)
&&&超强男女经典征婚启事&&(9)
生活&&(1,438)
&&&Tmp&&(9)
&&&个人推荐&&(84)
&&&信息记录&&(4)
&&&历史&&(3)
&&&安徽&&(12)
&&&心情与思考&&(65)
&&&文学&&(13)
&&&旅游&&(24)
&&&楼市与住房&&(308)
&&&&&&日常生活&&(3)
&&&&&&海德公园&&(39)
&&&&&&装修&&(223)
&&&&&&&&&卫浴&&(1)
&&&&&&&&&吊顶&&(1)
&&&&&&&&&地暖&&(50)
&&&&&&&&&地板&&(2)
&&&&&&&&&家电商场&&(1)
&&&&&&&&&封阳台&&(1)
&&&&&&&&&建材市场&&(9)
&&&&&&&&&整体橱柜&&(8)
&&&&&&&&&瓷砖&&(6)
&&&&&&&&&&&&木纹砖&&(3)
&&&&&&&&&空调&&(1)
&&&&&&&&&衣柜&&(1)
&&&&&&&&&装修日记&&(117)
&&&&&&&&&门&&(2)
&&&淮安&&(3)
&&&游戏&&(14)
&&&电影&&(1)
&&&电脑+数码+软件&&(602)
&&&&&&360&&(2)
&&&&&&Firefox&&(17)
&&&&&&数码电玩&&(166)
&&&&&&&&&I9100G&&(71)
&&&&&&&&&U盘量产&&(3)
&&&&&&&&&华为手机&&(22)
&&&&&&&&&安卓手机&&(5)
&&&&&&&&&老人机&&(1)
&&&&&&电信&&(2)
&&&&&&电脑_生活&&(9)
&&&&&&电脑知识&&(80)
&&&&&&笔记类软件&&(4)
&&&&&&&&&为知笔记&&(1)
&&&&&&&&&印象笔记&&(2)
&&&&&&系统使用&&(111)
&&&&&&&&&Mac系统&&(34)
&&&&&&&&&Windows系统&&(77)
&&&&&&&&&&&&win10&&(5)
&&&&&&网上银行&&(27)
&&&&&&&&&PayPal&&(1)
&&&&&&&&&中行BOC&&(13)
&&&&&&&&&华夏hxb&&(1)
&&&&&&&&&工行ICBC&&(5)
&&&&&&&&&招行&&(1)
&&&&&&&&&支付宝&&(3)
&&&&&&路由器&&(7)
&&&&&&软件使用&&(152)
&&&&&&&&&chrome&&(3)
&&&&&&&&&Excel&&(8)
&&&&&&&&&google&&(6)
&&&&&&&&&&&&goagent&&(4)
&&&&&&&&&IE&&(1)
&&&&&&&&&Office&&(3)
&&&&&&&&&Outlook&&(5)
&&&&&&&&&PDF&&(2)
&&&&&&&&&PicPick&&(1)
&&&&&&&&&PowerPoint&&(1)
&&&&&&&&&QQ&&(14)
&&&&&&&&&shadowsocks&&(3)
&&&&&&&&&Thunderbird&&(14)
&&&&&&&&&Word&&(13)
&&&&&&&&&网易163&&(5)
&&&&&&&&&&&&邮箱&&(1)
&&&&&&&&&翻墙&&(9)
&&&经济&&(15)
&&&网上购物&&(17)
&&&美食&&(8)
&&&羽毛球&&(22)
&&&苏州&&(57)
&&&&&&工业园区&&(2)
&&&&&&&&&独墅湖高教区&&(2)
知道&&(180)
&&&English&&(60)
&&&生活百科&&(23)
&&&网络资源下载&&(45)
笔记本相关&&(533)
&&&买本前必看&&(33)
&&&无线和迅驰及其相关&&(10)
&&&电脑知识扫盲&&(12)
&&&神舟资料整理&&(342)
&&&&&&别人对神舟的无端诋毁&&(7)
&&&&&&某些笔记本价钱贵但毛病也不少&&(24)
&&&&&&神舟本网站评测&&(7)
&&&&&&神舟电脑评测&&(151)
&&&&&&神舟相关&&(103)
&&&&&&神舟笔记本好的方面的例子&&(17)
&&&&&&给不熟悉的人的解答&&(26)
&&&笔记本cpu&&(26)
&&&笔记本显卡&&(36)
&&&笔记本显卡游戏效果&&(27)
&&&走出笔记本使用误区&&(6)
&&&走出笔记本购买的误区&&(14)
&&&降频功耗散热&&(11)
音乐天堂&&(526)
&&&歌曲类型&&(437)
&&&&&&Hiphop_R&B_Rock&&(23)
&&&&&&中文歌曲&&(160)
&&&&&&外文歌曲&&(200)
&&&&&&纯音乐&无歌词&&(54)
&&&特定歌手&&(38)
&&&&&&Enigma&&(11)
&&&&&&Linkinpark&&(14)
&&&&&&陈琳&&(13)
&&&音乐下载&&(1)
&&&音乐知识&&(9)
默认分类&&(212)
&&&默认分类&&(3)
2016年五月
23242526272829
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。

我要回帖

更多关于 设置edittext失去焦点 的文章

 

随机推荐