1、在一个Activity中加入一个EditText后,每次进入这个Activity时输入法都会自己主动弹出来。非常烦,找了些资料,在此记下解决的方法:

方法:在EditText的父控件中获得焦点。这样焦点就不会自己主动跑到EditText上了。

代码:

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:focusable="true"android:focusableInTouchMode="true"android:orientation="vertical" ><EditTextandroid:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="center_vertical"android:background="@null"android:inputType="text"android:padding="3dp"android:singleLine="true"android:textColor="#666666"android:textColorHint="#777777" />
</LinearLayout>

2、希望在EditText获得焦点时才弹出输入法,失去焦点时关闭输入法。

方法:设置EditText的FocusListener。

代码:

mTitleEdit = (EditText)findViewById(R.id.share_title_edit);
mTitleEdit.setOnFocusChangeListener(onFocusChangeListener);
mContentEdit = (EditText)findViewById(R.id.share_content_edit);
mContentEdit.setOnFocusChangeListener(onFocusChangeListener);
private OnFocusChangeListener onFocusChangeListener = new OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, boolean hasFocus) {if(hasFocus) {SystemUtils.showSoftInput(SharePubActivity.this, v);} else {SystemUtils.hideSoftInput(SharePubActivity.this, v);}}
};
public static void showSoftInput(Context context, View v) {InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(v, 0);
}public static void hideSoftInput(Context context, View v) {InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}

EditText焦点问题相关推荐

  1. 关于Android的EditText焦点问题

    当我们在写Android代码的时候,肯定会用到EditText控件,这是毫无疑问的. 而如果我们的EditText一多,再加上TextView的话,界面上会很不好看.所以往往会用到文本框中的默认提示信 ...

  2. 解决listview addheader EditText焦点问题

    2019独角兽企业重金招聘Python工程师标准>>> 最基本的东东最容易忘记,所以在记一记 listview必须这样设置 <ListViewandroid:id=" ...

  3. EditText软键盘的显示隐藏及焦点问题

    简介 EditText作为Android输入框,对于Android开发来说,是不能再熟悉的一个控件.但是,使用EditText 有很多的细节需要注意.比如它的一些常用属性.焦点问题.软键盘的显示隐藏等 ...

  4. php怎么用redisson,Redis中RedisTemplate和Redisson管道的使用

    当对Redis进行高频次的命令发送时,由于网络IO的原因,会耗去大量的时间.所以Redis提供了管道技术,就是将命令一次性批量的发送给Redis,从而减少IO. 一.Jedis对redis的管道进行操 ...

  5. MP4文件中h264的 SPS、PPS获取

    SkySeraph 博客园 首页 博问 闪存 新随笔 联系 订阅 管理 随笔- 190 文章- 0 评论- 407  [流媒體]H264-MP4格式及在MP4文件中提取H264的SPS.PPS及码流 ...

  6. Android 优秀文章收集整理集合

    转载 自    https://github.com/jiang111/awesome-android-tips 记录自己遇到的比较有价值的Android相关的blog MaHua是online md ...

  7. 【NFC】Android NFC API Reference中英文

    SkySeraph 博客园 首页 新随笔 联系 订阅 管理 随笔- 192  文章- 0  评论- 441  [NFC]Android NFC API Reference中英文 [NFC]Androi ...

  8. Android优秀文章收集(转载)

    http://blog.csdn.net/u010375364/article/details/52200425 http://blog.csdn.net/u010375364/article/det ...

  9. 图像算法:数字图像处理程序大全

    图像算法:数字图像处理程序大全 SkySeraph Apr 22nd 2011  HQU Email:zgzhaobo@gmail.com    QQ:452728574 Latest Modifie ...

最新文章

  1. 51单片机可以做什么实用的产品?
  2. VR技术怎么落地,行业应用怎么挖掘,来江苏虚拟现实发展大会侃侃
  3. Deformable ConvNets--Part2: Spatial Transfomer Networks(STN)
  4. @ConditionalOnMissingBean注解理解
  5. esxi直通 gen8_HP MicroServer Gen8与ESXI采坑之旅
  6. 构建和测试JSF.next
  7. python提取部分字符串三参数_python3 字符串属性(三)
  8. numa节点_NUMA架构下的内存访问延迟区别!
  9. web前端开发是干嘛的?
  10. 现有php环境下安装memcached并测试(centos6.4系统64位)
  11. GaussDB Hash表分布列选择原则及数据倾斜检测
  12. 什么是CMMI能力成熟度模型?企业为什么要做?
  13. [转]挑礼物指南:价格不高却有格调的礼物,送给挑礼物困难症的你(多图预警)...
  14. matlab仿真光学拍,MATLAB光学干涉实验的仿真研究
  15. “马赛克”真能去除了?老司机狂喜!
  16. 排除万难,从入门到精通区块链
  17. Binding的学习与使用
  18. python:flatten()参数详解
  19. 3dsmax中计算机快捷键大全,【1人回答】3DMax打开计算器的快捷键是什么?-3D溜溜网...
  20. Latex花体(Script)的使用

热门文章

  1. java 时间转中文_使用JScript把时间转成中文
  2. C语言优先队列作用,C语言实现优先队列(priority queue)
  3. 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  4. php关联图片,PHP关联链接添加方法
  5. php多个表中查找数据_HeidiSQL 免费的可视化数据库管理工具
  6. python字符串出栈方法_1.Python实现字符串反转的几种方法
  7. c#二叉树 取叶子节点个数_两种类似但是原理不同的算法求二叉树的所有叶子节点和...
  8. 计算机网络与通信02339,4月全国高等教育自学考试计算机网络与通信试题及答案解析.docx...
  9. 链表每k个反转 java_K 个一组翻转链表
  10. link linux 跨设备,Linux中的两种link方式