android-用户输入完成后,把编辑框中的光标移除

问题描述

用户输入完成后,把编辑框中的光标移除
在程序的布局中有一个 EditText。当用户在编辑框中输入一些文本后,然后点击“完成”键后,我想把编辑框中的闪烁光标去掉。我查相关资料,使用如下的代码,可以还是没有实现,闪烁的光标依然存在。

private class MyOnKeyListener implements OnKeyListener {  public boolean onKey(View v int keyCode KeyEvent event) {    if (event.getAction() == KeyEvent.ACTION_DOWN    && keyCode == KeyEvent.KEYCODE_ENTER) {      // FAIL 0      MyActivity.this.findViewById(R.id.someOtherView).requestFocus();      // FAIL 1      InputMethodManager imm = (InputMethodManager)getSystemService(        Context.INPUT_METHOD_SERVICE      );      imm.hideSoftInputFromWindow(v.getWindowToken() 0);      // FAIL 2      MyActivity.this.getWindow().setSoftInputMode(        WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN      );      return true;    } else {      return false;    }  }}

请问在编辑框中输完内容后如何把这个光标删除呢?

解决方案

两种方法:
1. 让focus变到其他不是原来EditText的地方,比如那个button
2. 设置EditText的属性,setEnabled(false)

解决方案二:
使用XML属性

android:cursorVisible 

或者代码

setCursorVisible(boolean).
时间: 2025-01-25 12:11:08

android-用户输入完成后,把编辑框中的光标移除的相关文章

android开发-安卓编辑框中插入录音后的文件

问题描述 安卓编辑框中插入录音后的文件 在安卓上开发一个笔记,可以支持文本和录音功能,想在编辑框中既能写文字,又能插入录音,查看时可点击播放,怎么实现

c++ mfc-MFC中如何判断编辑框中输入的数值是double类型的

问题描述 MFC中如何判断编辑框中输入的数值是double类型的 MFC中如何判断编辑框中输入的数值是double类型的,用了typeid,if(typeid(m_test) == typeid(double)){......},发现没用呀 ,求大神告知方法,不胜感激 解决方案 你获取编辑框的值都是字符串类型的.那问题就是判断字符串了

android-验证Android用户输入日期

问题描述 验证Android用户输入日期 如何验证用户输入的日期是有效还是无效? private Pattern pattern; private Matcher matcher; private static final String DATE_PATTERN = "(0?[1-9]|1[012]) [/.-] (0?[1-9]|[12][0-9]|3[01]) [/.-] ((19|20)\d\d)"; /** * Validate date format with regular

branch-git使用问题,输入命令后进入编辑状态!

问题描述 git使用问题,输入命令后进入编辑状态! 输入命令:$ git branch --remot origin/HEAD -> origin/master origin/jordan's-branch origin/master origin/revert-2-jordan's-branch origin/revert-4-test-branch origin/test-branch 输入命令:$ git branch feature-tmp jordan's-branch master

c++-QT调用软键盘,要输入的编辑框在对话框Dialog中(UI界面),怎样才能使得软键盘输入到编辑框中

问题描述 QT调用软键盘,要输入的编辑框在对话框Dialog中(UI界面),怎样才能使得软键盘输入到编辑框中 10C 我参考QT中自带的一个软键盘的例子,问题是在输入编辑框的过程中需要使用到FocusWidget()函数,但是这个函数又是属于QWidget类的,而我用的编辑框是在Dialog下的,我想问的是有没有什么办法可以使得FocusWidget()在QDialog类下使用(我想实现的是FocusDialog()函数,可惜QDialog类中没有这个函数啊)C++学的不好,对类的理解不够,希望

mfc-MFC 非模态对话框 编辑框中输入中文出现乱码,求指点!!

问题描述 MFC 非模态对话框 编辑框中输入中文出现乱码,求指点!! 如题中,当前项目所用字符集为UNICODE,多字节字符集也试过,另外对话框和资源文件上都设置了语言为中文,仍为乱码,求解决思路方法!!!跪谢!!木有金币 不大好意思,等会儿我研究研究怎么获得金币在加上悬赏 解决方案 用Richedit控件试试 解决方案二: 对话框属性设置.设置一下属性中的语言试试 解决方案三: 你设置Unicode编码,显示中文应该没有问题,你的操作系统是什么?英文版的?有中文语言包吗?

编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?

问题描述 编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?目录树即为本机的目录急求解答! 解决方案 解决方案二:这个不能得到客户端主机目录但是服务器的主机目录可以同一个页面放入buttontreeviewtextbox控件page_load中设置treeview的visible=false并且绑定目录treeview的selectednodechanged事件下:treeview的visible=truetextbox.te

如何在编辑框中使用IAutoComplete接口

唉!,就叫我封装先生吧. 你算是找对地方了.但是我要先声明我的解决办法不是你所希望的-甚至也不是我自己所希望的! 什么是autocomplete呢?你也许已经注意到当你在IE的地址编辑框中敲入什么东西的时候,就会出现一个下拉组合框显示所有匹配敲入字符的URLs,亮条落在第一个匹配项上,你只要按下回车键就可以了(图一).在"文件/打开"对话框及Windows其它地方也有相同的效果. Autocompletion真是一个伟大的发明. (图一) 我第一次看到你的问题时,说句实话,我还从来没有

vc++6.0mfc-vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中!

问题描述 vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中! vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中!我'是个新手,请求详解! 解决方案 添加编辑框,组合框 ctrl+w映射两个成员变量,一个对应编辑框(比如m_edit1),一个对应组合框(比如m_combo1),添加一个按钮. 双击按钮,编写 UpdateData(true); m_combo1.AddString(m_edit1); 解决方案二: 大神