我的安卓手机打字为什么没有打字按空格键才能出字

10被浏览1,207分享邀请回答149 条评论分享收藏感谢收起3添加评论分享收藏感谢收起安卓手机不能打字是怎么回事?_百度知道
安卓手机不能打字是怎么回事?
安装了一个搜狗输入法,手机自带的输入法被误删了,现在不能打字,手机弹不出键盘,求大神解答
我有更好的答案
你需要查看
键盘和输入 里你的输入法是否已经选择搜狗输入法
我确定已经选择了搜狗为默认输入法
选择主要的问题就是打字的时候弹不出来键盘
这样根本不能打字 也不能手写。。
那么你可以root后拷贝搜狗输入法的apk文件到system-app文件夹里(用re管理器),拷贝后重启看看?
采纳率:31%
下载个百度输入法试试。有的机子搜狗不行的。反正换多几种试试。
刷机,自带的都删了,造成了系统错误。。。
为您推荐:
其他类似问题
您可能关注的内容
安卓手机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android实现 EditText输入手机号空格功能
转载 & & 作者:Good包籽
这篇文章主要介绍了Android实现 EditText输入手机号空格功能,实现思路是要重写TextWatcher,每次EditText内容变化,都判断内容是否符合要求,具体实例代码大家参考下本文
Android EditText输入手机号空格
开发需求是在登录页面的手机EditText中间插入空格,让用户看起来方便点, 130 ,中间第4个数字和第5个数字空格前面加空格。
要求还有一点,就是除了输入要加入空格,从其他地方复制过来的电话号码,没有空格的,也要在粘贴后,自动补全空格。
思路:重写TextWatcher,每次EditText内容变化,都判断内容是否符合要求。
public void afterTextChanged(Editable s)
//需求是130 ,中间第4个数字和第5个数字空格前面加空格
StringBuffer sb = new StringBuffer(s);
//StringBuffer.length()是长度,所以下标从1开始
//字符数组第4位如果不是空格字符,就在他前面插一个空格字符
if (s.length() &= 4)
char[] chars = s.toString().toCharArray();
//数字下标是从0开始
if (chars[3] != ' ')
sb.insert(3,' ');
setContent(sb);
if (s.length() &= 9)
char[] chars = s.toString().toCharArray();
//因为第4位加了一个空格,所以第8位数字,就是字符数组的第9位,下标是8。
if (chars[8] != ' ')
sb.insert(8,' ');
setContent(sb);
使用,就是把EditText内容监听换成自己写的。
etPhone.addTextChangedListener(new PhoneTextWatcher(etPhone)
public void afterTextChanged(Editable s)
//如果还要做的监听事情,可以继续写
super.afterTextChanged(s);
完整代码,里面有一个别人的方法,就这方法是粘贴时,空格不自动补全:
* Created by solexit04 on .
* 手机号中间插入空格
public class PhoneTextWatcher implements TextWatcher
private EditText editT
private boolean isD
private int lastContentL
public PhoneTextWatcher(EditText editText)
this.editText = editT
public void beforeTextChanged(CharSequence s, int start, int count, int after)
public void onTextChanged(CharSequence s, int start, int before, int count)
/* StringBuffer sb = new StringBuffer(s);
//是否为输入状态
isDelete = s.length() & lastContentLength ? false :
//输入是第4,第9位,这时需要插入空格
if (!isDelete && (s.length() == 4 || s.length() == 9))
if (s.length() == 4)
sb.insert(3, " ");
sb.insert(8, " ");
setContent(sb);
//删除的位置到4,9时,剔除空格
if (isDelete && (s.length() == 4 || s.length() == 9))
sb.deleteCharAt(sb.length() - 1);
setContent(sb);
lastContentLength = sb.length();*/
public void afterTextChanged(Editable s)
//需求是130 ,中间第4个数字和第5个数字空格前面加空格
StringBuffer sb = new StringBuffer(s);
//StringBuffer.length()是长度,所以下标从1开始
//字符数组第4位如果不是空格字符,就在他前面插一个空格字符
if (s.length() &= 4)
char[] chars = s.toString().toCharArray();
//数字下标是从0开始
if (chars[3] != ' ')
sb.insert(3,' ');
setContent(sb);
if (s.length() &= 9)
char[] chars = s.toString().toCharArray();
//因为第4位加了一个空格,所以第8位数字,就是字符数组的第9位,下标是8。
if (chars[8] != ' ')
sb.insert(8,' ');
setContent(sb);
* 添加或删除空格EditText的设置
private void setContent(StringBuffer sb)
editText.setText(sb.toString());
//移动光标到最后面
editText.setSelection(sb.length());
以上所述是小编给大家介绍的Android实现 EditText输入手机号空格功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具手机的打字键盘没了,弹不出来了,现在什么都打不了,怎么回事_百度知道
手机的打字键盘没了,弹不出来了,现在什么都打不了,怎么回事
用手机助手不知道弄了什么,再打开手机发现打字键盘没了,怎么弄
我有更好的答案
你好,你可以到设置-语言和输入法里看下是否有选择输入法!
希望我的解答能对你有所帮助,祝你生活愉快!!
主营:智能终端和移动互联网
有没有输入法,没有就下个试试
什么手机。
在应用程序那里,把你的输入法清空下垃圾就好了
其他1条回答
为您推荐:
其他类似问题
键盘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 打字按空格键才能出字 的文章

 

随机推荐