直接贴代码吧
_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"/>
分享到:
相关推荐
这个例子是关于android中EditText的监听事件addTextChangedListener的。 需求:要求EditText只能输入十六进制数据,并且使hex间自动空格。 如有严重BUG或者不完善,欢迎小伙伴们提出~
在Android开发中,`EditText`是用户输入文本的视图组件,经常用于收集用户的文本信息。为了能够实时响应`EditText`中的文本变化,开发者通常会使用`TextWatcher`监听器。`TextWatcher`是一个接口,提供了三个方法,...
在Android开发中,`EditText`是用户输入文本的常见组件,而实时监听`EditText`的输入变化是一项常用功能,能够帮助开发者及时响应用户的输入并进行相应的处理。在本例中,我们将探讨如何实现`EditText`的实时监听...
在Android开发中,`EditText`组件是用于接收用户输入文本的关键元素。在许多应用场景中,我们可能需要对用户的输入进行一些限制,比如限制输入的字数。本篇将深入探讨如何实现`Android EditText`的多行文本输入字数...
总结来说,Android中监听EditText文本输入主要是通过创建一个`TextWatcher`对象,并将其添加到EditText的`addTextChangedListener`方法中。这样,每当EditText的文本发生改变时,就会触发相应的监听回调,开发者可以...
总之,无论是原生Android开发还是PhoneGap混合应用开发,监听`EditText`输入完成都需要结合文本变化监听和特定的用户行为事件。在Android原生开发中,这通常涉及到`TextWatcher`和`OnEditorActionListener`;而在...
为了实现动态搜索,我们需要监听EditText的文本变化。当用户输入内容时,过滤数据列表,只保留包含输入关键词的项,并更新ListView: ```java EditText searchEdittext = findViewById(R.id.search_edittext); ...
这个压缩包文件“安卓Android源码——(EditText文本编辑).zip”很可能包含了一个关于如何自定义和优化`EditText`的示例项目,或者是一些深入解析`EditText`工作原理的代码和文档。下面我们将详细探讨`EditText`在...
这个压缩包文件“安卓Android源码——(EditText文本编辑).rar”很可能包含了一个关于如何自定义和深入理解`EditText`功能的示例项目。在本文中,我们将详细探讨`EditText`组件以及与其相关的知识点。 `EditText`是...
这个"Android EditText文本编辑Demo源码.rar"文件包含了一个示例项目,帮助开发者深入理解和实践EditText的使用。下面将详细介绍EditText的主要功能、常见属性以及如何在实际应用中进行操作。 1. **EditText基本...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的数据。在一些特定的应用场景下,我们可能需要对用户输入的内容进行格式化,例如在金融类应用中,用户输入金额时通常会在前面加上货币符号,如...
"Android编程实现实时监听EditText文本输入的方法" Android编程实现实时监听EditText文本输入的方法是Android开发中的一项重要技能。本文将详细介绍如何使用EditText控件和事件响应来实现实时监听EditText文本输入...
由于Android SDK并未直接提供EditText文本变化的监听器,我们可以借助TextWatcher类来实现这一功能。 TextWatcher是一个接口,它提供了三个方法,分别在文本变化的不同阶段被调用: 1. `beforeTextChanged...
在Android开发中,EditText是用户输入文本的基本组件。然而,为了提供更加丰富的用户体验,开发者有时需要自定义EditText,实现特定的输入效果。本篇将详细讲解如何在Android中自定义EditText,实现分割输入内容的...
3. **文本监听**:EditText提供了多种监听器,如`TextWatcher`,用于监听文本内容的改变。开发者可以通过`addTextChangedListener()`添加监听器,实时获取文本变化信息。 4. **输入类型与键盘控制**:`setInputType...
3. **监听事件**:使用`addTextChangedListener`方法添加`TextWatcher`监听器,可以监听文本变化的三个关键事件:`beforeTextChanged`, `onTextChanged`, `afterTextChanged`,从而在文本变化时执行相应的操作。...
总之,通过监听EditText的文本变化并进行相应的处理,我们可以轻松实现Android应用中的字数限制和实时反馈功能,提高用户体验。同时,了解和掌握TextWatcher的使用也是Android开发中不可或缺的一项技能。
在Android开发中,`EditText`是用户输入文本的控件,它是`TextView`的一个子类,用于接收用户的文字输入并显示。本篇文章将详细讲解如何使用`EditText`,特别是涉及在给定的案例中,当用户在两个`EditText`中输入...
EditText是Android中的一个视图组件,它允许用户输入文本。它继承自TextView,提供了更多的交互功能,如文本编辑、文本选择等。 2. **监听输入内容**: 要监听EditText的输入,我们需要使用`...
4. 事件监听:由于`PrefixEditText`继承自`EditText`,所以原有的所有事件监听器仍然可用,如`addTextChangedListener()`用于监听文本变化,`setOnClickListener()`用于响应点击事件。 5. 兼容性和适配:`Android-...