2 u012884689 u012884689 于 2014.02.13 10:07 提问

Android 应用中的EditText只能输入字符,软键盘的删除不能删除输入的字符

第一个布局 其中的EditText 能正常输入所限制的东西。

<?xml version="1.0" encoding="utf-8"?>
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#eee"
    android:orientation="vertical"
    android:gravity="center_horizontal">
            android:id="@+id/login_top_layout"
        android:layout_width="fill_parent"
        android:layout_height="45dp"
        android:layout_alignParentTop="true"
        android:background="@drawable/title_bar">
                     android:id="@+id/login_reback_btn"
            android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:text="返回"
            android:textSize="14sp"
            android:textColor="#fff"
            android:onClick="login_back"
            android:background="@drawable/title_btn_back"/>
                     android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:textSize="20sp"
            android:textStyle="bold"
            android:textColor="#ffffff"
            android:text="登录"
           />
         
   
 
                    android:id="@+id/login_passwd_edit"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/login_user_edit"
            android:layout_centerVertical="true"
            android:background="@drawable/login_editbox"
            android:ems="10"
            android:hint="端口号(请输入123)"
            android:password="true"
            android:singleLine="true"
            android:textColor="#000"
            android:textSize="15sp" >
 
            
       
 
                    android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/login_passwd_edit"
            android:layout_marginTop="62dp" >
 
                             android:id="@+id/login_login_btn"
                android:layout_width="150dp"
                android:layout_height="40dp"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:background="@drawable/btn_style_green"
                android:onClick="login_mainweixin"
                android:text="登录"
                android:textColor="#ffffff"
                android:textSize="18sp" />
 
       
 
                    android:id="@+id/login_user_edit"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/login_passwd_edit"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="40dp"
            android:background="@drawable/login_editbox"
            android:ems="10"
            android:hint="IP地址(192.168.0.1)"
            android:singleLine="true"
            android:textColor="#000"
            android:textSize="15sp" />
 

第二个布局的头
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#eee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:orientation="vertical" >
第二个布局中的EditText
                android:id="@+id/showmes"
                android:layout_width="fill_parent"
                android:layout_height="50dp"
                android:background="@drawable/content_bg"
                android:stretchColumns="0,1,2,3" >
 
               
 
                                             android:id="@+id/sendJsbut"
                        android:layout_width="30dip"
                        android:gravity="center"
                        android:padding="3dip"
                        android:text="确定" />
 
                                             android:id="@+id/sendJspv"
                        android:gravity="center"
                        android:hint="频率"
                        android:numeric="integer|decimal"
                        android:padding="3dip"
                        android:textSize="15sp" />
 
                                             android:id="@+id/sendJsbz"
                      
                        android:gravity="center"
                        android:hint="本震"
                        android:padding="3dip"
                        android:textSize="15sp" />
 
                                             android:id="@+id/sendJsbs"
                     
                        android:gravity="center"
                        android:hint="倍数"
                        android:numeric="integer|decimal"
                        android:padding="3dip"
                        android:textSize="15sp" />
               
            

我从服务器接收的数据,用handler更新界面。从服务器解析的数据从而进行判断是哪个操作。难道因为我的EditText在hadnler之中了?我把我的布局拿到写了一个Demo测试了。可以正常的输入删除。更加疑惑是什么问题了。 有知道的朋友指点下。

1个回答

joygogo0130
joygogo0130   2016.05.21 14:24

解决了吗???我也有同样的问题?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android EditText 只能输入无法删除的解决方法
public boolean dispatchKeyEvent(KeyEvent event) { //用户按下返回键 if(event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if(event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
Android-EditText只能输入不能删除的问题
如题目所示,非常诡异的问题,EditText只能输入到那时却不能删除! 解决办法参考:http://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event @Override public InputConnection onCreateInputConnection(EditorIn
bug:EditText 只能输入不能删除修改
普通的EditText没有什么特殊设置。却发现了测试的时候输入文字后,点击键盘上的删除键不能删除,很气死人啊,然后百度也找不到合理的解决办法,到群里请教各位大神缺遭到被踢。唉。。。 然后不断通过代码还原,一步步的排查,却发现是在重写了dispatchKeyEvent()方法导致的,我用于监听系统的返回键。我直接return true了,这就相当于除了返回键和菜单键,其他按钮都得不到分发事件。
Android里EditText按删除键没反应的解决方法
EditText输入时按删除键没反应,可能是因为在Activity里重写了dispatchKeyEvent() 方法,这个方法是监听这个Activity页面的软键盘,并作出一系列操作的方法。如果不做处理,那么这个方法监听的就是Activity页面软键盘,而不是EditText文本框。可以在这个方法里手动做一下处理,当监听到软键盘按下了删除或返回按钮,就将文本框内容删除最后一个字符,焦点放在最后一位
关于 EditText 只能输入不能删除的情况
首先检查你的程序在某一个地方是否   捕捉了按键事件    dispatchKeyEvent(),如果捕捉了,看看这个方法的return 中有没有return super.dispatchKeyEvent(). 如果没有return super.dispatchKeyEvent()。该方法已经默认的捕捉了所有按键事件并且将不会交给底层处理,所以editext是不会响应退格键的。
android EditText 只允许输入指定字符
实现只允许只入数字和字符  方法一:在XML文件中实现布局如下: <EditText android:layout_width="match_parent" android:layout_height="10dp" android:textSize="16sp" android:digits="0123456789qwertzuiopasdfghjkly
当EditText输入最后一个字符时,再处理业务逻辑
最近项目中,增加了搜索功能,当用户输入内容时自动请求网络处理数据;我们首先想到的是对EditText设置监听addTextChangedListener,然后在afterTextChanged方法中进行处理。这样能实现功能,但是当用户输入abcd等单个字符内容时,就会执行好多次afterTextChanged方法,请求多次网络。如果说,一般输入的都是中文,比如输入“中央音乐学院”查找时,用户是一次性
Android 中在EditText中设置输入限制,使输入字符只可以为数字。
在某些输入框中我们只需要输入数字而不希望有其他字符被输入,这时可以这样设置: android:id="@+id/text" android:layout_width="match_parent" android:layout_height="wrap_content" android:digits="0123456789" /> 0123456789表示允许输入的字符,要是不允许输
Android EditText限制输入字符的5种实现方式
最近项目要求限制密码输入的字符类型, 例如不能输入中文。   现在总结一下EditText的各种实现方式,  以比较各种方法的优劣。  第一种方式:  设置EditText的inputType属性,可以通过xml或者java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置: 在xml中,   android:inputType="textPassword" 在ja
安卓 EditText在用软键盘编辑点击删除键时程序无故闪退
产生原因:尚不明确,个人猜测是软键盘的删除键的命名规则和安卓底层的某个命名冲突,导致程序无端闪退,而且不打印闪退的日志,所以无从解决bug 解决方法:代码主动的去监听软键盘的删除键的事件,核心代码如下:private int num = 0; //监听软键盘的删除键 et_name_fragmentmine.setOnKeyListener(new View.OnKeyListener() {