EditText会自动获取焦点并弹出输入法的问题

news/2024/7/6 1:37:54

  其实真正烦人的就是一到页面就弹出来一个输入法,输入法之所以会弹出是因为EditText获取了焦点,而让EditText获取焦点是android默认的,哪怕你没设置它获取焦点

  一个解决的方法就是让别的控件获取焦点,这样EditText就不会自动获取焦点了

  一般可以在最底层的Layout中添加下面两行代码,让最底层Layout获取焦点:

  

android:focusable="true"
android:focusableInTouchMode="true"

   注:1、这个方法只能解决在进入一个界面时EditText自动获取焦点的问题

        2、感谢Dream boy同学的评论,刚开始写一些东西,很容易给大家带来误导,相信以后会越来越好

 

如果想要点击EditText弹出软键盘后,触摸别的地方软键盘自动收起则另需办法

一般是在触摸别的View的监听器里面把软键盘给收起,例如在ListView的滚动监听器中收起软键盘:

listView.setOnScrollListener(new OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
    }
});

 

关键是收起软键盘的代码:

InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

 注:收起软键盘后EditText依旧获取焦点,所以这个方法还是不能从根本上解决EditText获取焦点的问题,如果哪位同学直到方法,希望可以教我一下

 

转载于:https://www.cnblogs.com/bigfatxixi/p/3350485.html


http://www.niftyadmin.cn/n/4588600.html

相关文章

(([0-9]+[a-zA-Z]+)这样就可以了。

(([0-9][a-zA-Z])这样就可以了。(([0-9][a-zA-Z])|([a-zA-Z][0-9])) ;^(([0-9][a-zA-Z])|([a-zA-Z][0-9]))$ ;([/d][a-zA-Z])

约翰·康威的 生命游戏

2019独角兽企业重金招聘Python工程师标准>>> 今天偶然翻阅了霍金的大设计,在第八章提到了一个生命游戏,感觉很有意思,贴在这里和大家分享下。 这个游戏是英国的数学家约翰何顿康威在1970年发明的,详情可以参见百度百科…

spket插件的安装与使用完整图文版

下载最新破解版的spket1.6.18(见下面附件) 对于目前的MyEclipse的插件安装是很简单的,把spket1.6.18破解版.zip解压后直接复制到MyEclipse安装目录的dropins文件夹下即可。如图: 安装完成后,启动MyEclipse&#xff0c…

桌面删除阴影

右键点“我的电脑”,左键点“属性”、“高级”、“设置”、再点“性能”里的“设置”,在“视觉效果”选项卡中选择“自定义”,然后将下面所有的选项中前面的勾去掉,只留下“在桌面上为图标标签使用阴影”这一条前面保持打勾&#…

互联网正在消灭中产阶级

互联网数字经济创造同等价值所需人数比传统经济要少得多。因此,许多人担心网络给企业带来的高效率正成为一种消灭中产阶级的破坏性工具。 在金融领域,它导致了经济危机。在零售行业,像沃尔玛这样的零售巨头通过采用技术去改善供应链而获得巨大…

续集

→高级→机能→设置→自定义→选中“在桌面上为标签预示阴影” 最近有一些桌面木马,该木马运行后会修复桌面图标,因为修改病毒修改HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Advanced 下的键值,会导致呈现‘桌面…

再不用头疼移动端分辨率适配,CrossApp推出beta版

移动端的适配一直是让大家最闹心的一件事儿,7月6日官方推出Beta v0.2.1版本CrossApp,彻底的解决掉了不同分辨比率的自适应问题。例如开发者在开发过程中制作了一个高度为60的按钮,那么在CrossApp中就是固定像素*系数,在所有设备中…

一些优化设置

首先查杀下病毒、木马,看看是不是这些在作怪。如果不是那就看优化了。如果版主不愿重装和升级硬件的话,那么就尽量在软件和系统上下功夫,而在优化上,比较有名的是优化大师和超级兔子版主可以试试。1、不要加载太多随机启动程序 (提高开机速度…