`

android之EditText文本监听(addTextChangedListener)

阅读更多
直接贴代码吧      
_ok.setClickable(false); // 初始化不可点击
        _ok.setEnabled(false);
        _edit = (EditText)findViewById(R.id.fb_status_eidt);
        //主要是监听器里接口的实现
        _edit.addTextChangedListener(new TextWatcher(){
            @Override
            public void afterTextChanged(Editable s) {
                // TODO Auto-generated method stub
           
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
                // TODO Auto-generated method stub
               
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                // TODO Auto-generated method stub
                //关键是这里,监听输入的字符串,如果大于零,则可点击,enable.
                if(s.length()>0){
                    _ok.setClickable(true);
                    _ok.setEnabled(true);
                }else{
                    _ok.setClickable(false);
                    _ok.setEnabled(false);
                }
            }
        });

下面是selector(btn_bg_ok.xml)的内容,不同状态下,button的颜色不同
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/d_btbg_over" />
    <item android:state_pressed="true" android:drawable="@drawable/d_btbg_over" />
    <item android:state_selected="true" android:drawable="@drawable/d_btbg_over" />
      <item android:state_enabled="false" android:drawable="@drawable/d_btbg_over"/>
      <item android:state_enabled="true" android:drawable="@drawable/d_btbg_out"/>
    <item android:drawable="@drawable/d_btbg_out" />
</selector>

button关联btn_bg_ok.xml
<Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/fb_status_ok"
            android:text="@string/str_status_ok"
            android:textColor="#ffffffff"
            android:background="@drawable/btn_bg_ok"
            android:layout_marginRight="3dip"
            android:layout_marginLeft="3dip"/>
分享到:
评论
1 楼 359449749tan 2013-04-12  
            

相关推荐

    Edittext 文本监听 16进制

    这个例子是关于android中EditText的监听事件addTextChangedListener的。 需求:要求EditText只能输入十六进制数据,并且使hex间自动空格。 如有严重BUG或者不完善,欢迎小伙伴们提出~

    Android 监听EditText变化

    在Android开发中,`EditText`是用户输入文本的视图组件,经常用于收集用户的文本信息。为了能够实时响应`EditText`中的文本变化,开发者通常会使用`TextWatcher`监听器。`TextWatcher`是一个接口,提供了三个方法,...

    EditText实时监听,附带switch控件

    在Android开发中,`EditText`是用户输入文本的常见组件,而实时监听`EditText`的输入变化是一项常用功能,能够帮助开发者及时响应用户的输入并进行相应的处理。在本例中,我们将探讨如何实现`EditText`的实时监听...

    Android-AndroidEditText多行文本输入字数统计限制数量

    在Android开发中,`EditText`组件是用于接收用户输入文本的关键元素。在许多应用场景中,我们可能需要对用户的输入进行一些限制,比如限制输入的字数。本篇将深入探讨如何实现`Android EditText`的多行文本输入字数...

    Android中监听EditText文本输入的代码清单.pdf

    总结来说,Android中监听EditText文本输入主要是通过创建一个`TextWatcher`对象,并将其添加到EditText的`addTextChangedListener`方法中。这样,每当EditText的文本发生改变时,就会触发相应的监听回调,开发者可以...

    EditText监听输入完成

    总之,无论是原生Android开发还是PhoneGap混合应用开发,监听`EditText`输入完成都需要结合文本变化监听和特定的用户行为事件。在Android原生开发中,这通常涉及到`TextWatcher`和`OnEditorActionListener`;而在...

    Android 根据EditText搜索框 ListView动态显示数据

    为了实现动态搜索,我们需要监听EditText的文本变化。当用户输入内容时,过滤数据列表,只保留包含输入关键词的项,并更新ListView: ```java EditText searchEdittext = findViewById(R.id.search_edittext); ...

    安卓Android源码——(EditText文本编辑).zip

    这个压缩包文件“安卓Android源码——(EditText文本编辑).zip”很可能包含了一个关于如何自定义和优化`EditText`的示例项目,或者是一些深入解析`EditText`工作原理的代码和文档。下面我们将详细探讨`EditText`在...

    安卓Android源码——(EditText文本编辑).rar

    这个压缩包文件“安卓Android源码——(EditText文本编辑).rar”很可能包含了一个关于如何自定义和深入理解`EditText`功能的示例项目。在本文中,我们将详细探讨`EditText`组件以及与其相关的知识点。 `EditText`是...

    Android EditText文本编辑Demo源码.rar

    这个"Android EditText文本编辑Demo源码.rar"文件包含了一个示例项目,帮助开发者深入理解和实践EditText的使用。下面将详细介绍EditText的主要功能、常见属性以及如何在实际应用中进行操作。 1. **EditText基本...

    EditText输入¥监听 删除及添加

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的数据。在一些特定的应用场景下,我们可能需要对用户输入的内容进行格式化,例如在金融类应用中,用户输入金额时通常会在前面加上货币符号,如...

    Android编程实现实时监听EditText文本输入的方法

    "Android编程实现实时监听EditText文本输入的方法" Android编程实现实时监听EditText文本输入的方法是Android开发中的一项重要技能。本文将详细介绍如何使用EditText控件和事件响应来实现实时监听EditText文本输入...

    Android EditText 实现监听实例

    由于Android SDK并未直接提供EditText文本变化的监听器,我们可以借助TextWatcher类来实现这一功能。 TextWatcher是一个接口,它提供了三个方法,分别在文本变化的不同阶段被调用: 1. `beforeTextChanged...

    Android自定义EditText,实现分割输入内容效果

    在Android开发中,EditText是用户输入文本的基本组件。然而,为了提供更加丰富的用户体验,开发者有时需要自定义EditText,实现特定的输入效果。本篇将详细讲解如何在Android中自定义EditText,实现分割输入内容的...

    Android软件开发之EditText 详解源码

    3. **文本监听**:EditText提供了多种监听器,如`TextWatcher`,用于监听文本内容的改变。开发者可以通过`addTextChangedListener()`添加监听器,实时获取文本变化信息。 4. **输入类型与键盘控制**:`setInputType...

    Android自定义EditText

    3. **监听事件**:使用`addTextChangedListener`方法添加`TextWatcher`监听器,可以监听文本变化的三个关键事件:`beforeTextChanged`, `onTextChanged`, `afterTextChanged`,从而在文本变化时执行相应的操作。...

    Android编程实现EditText字数监听并显示的方法

    总之,通过监听EditText的文本变化并进行相应的处理,我们可以轻松实现Android应用中的字数限制和实时反馈功能,提高用户体验。同时,了解和掌握TextWatcher的使用也是Android开发中不可或缺的一项技能。

    android的EditText的使用

    在Android开发中,`EditText`是用户输入文本的控件,它是`TextView`的一个子类,用于接收用户的文字输入并显示。本篇文章将详细讲解如何使用`EditText`,特别是涉及在给定的案例中,当用户在两个`EditText`中输入...

    Android限制只能输入中文的EditText

    EditText是Android中的一个视图组件,它允许用户输入文本。它继承自TextView,提供了更多的交互功能,如文本编辑、文本选择等。 2. **监听输入内容**: 要监听EditText的输入,我们需要使用`...

    Android-Android-Prefix-Input为EditText添加prefix前缀模式

    4. 事件监听:由于`PrefixEditText`继承自`EditText`,所以原有的所有事件监听器仍然可用,如`addTextChangedListener()`用于监听文本变化,`setOnClickListener()`用于响应点击事件。 5. 兼容性和适配:`Android-...

Global site tag (gtag.js) - Google Analytics