直接贴代码吧
_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或者不完善,欢迎小伙伴们提出~
EditText禁止粘贴内容输入,修改粘贴内容, 参考: 禁止EditText 输入粘贴版内容 http://blog.csdn.net/xiaobijia/article/details/41081595
Android 监听EditText变化事件
Android EditText多行文本输入 字数统计 限制数量
EditText监听输入完成,监听edittext,精确判断什么时候输入完成
Android中监听EditText文本输入的代码清单.pdf 学习资料 复习资料 教学资源
Android Edittext文本输入框输入文本时,弹出一个删除图标,清空内容,代码只用到一个自定义的类,直接引用到xml文件中即可
安卓Android源码——(EditText文本编辑).zip
主要介绍了Android编程实现EditText字数监听并显示的方法,涉及Android EditText文本框事件监听与响应相关操作技巧,需要的朋友可以参考下
Android改EditText背景及光标Demo(开发工具:Android Studio)
安卓Android源码——(EditText文本编辑).rar
Android开发之EditText字符串过滤器InputFilter
实现美团的金额前加¥效果 搜索没有找到 自己写了小demo EditText输入¥监听 删除及添加
android-EditText边框颜色 ,完整源码,适用初学者
android EditText跟随键盘弹出,背景不会被顶上去
Android EditText文本编辑Demo源码.rar
EditText实时监听,附带switch控件,四条EditText其中前三条输入时,数值改变第四条会自动计算前三条的总值,并显示!
Android实现EditText的一个细节效果的源码
一个基于Android原生的EditText的富文本组件,支持文字输入,可以插入图片
Android实现 点击EditText编辑框清除hint预设字 的功能实现Demo。