android解决EditText和button常见输入问题

首先来看一下布局文件

1了解一下思路 设置默认按钮为不可用 当检测到EditText输入的时候改变按钮的状态用来解决无输入内容下按钮不会实现功能 并在输入完成隐藏键盘和删除全部已经输入的文字

android解决EditText和button常见输入问题_第1张图片
图片发自App

2献出我的布局代码 虽然很简单 但为了一些初学者我还是公布


android解决EditText和button常见输入问题_第2张图片
图片发自App 上传中,请稍候... 上传中,请稍候...

3首先最简单的指明控件和绑定控件

android解决EditText和button常见输入问题_第3张图片
图片发自App

3核心就是在这里了 首先必须监听输入框输入的内容的长度为零 如果为零则按钮点击无效果 首先写出最上面一句代码 直接实现方法 会有三个类 这里只需要关注输入框输入状态改变就可以了

1大家可以看出按钮的xml 文件比其他的按钮多了一个enabled默认为假

2分两种情况讨论

a一个输入不为零长度 按钮取消屏蔽点击 为了方便检验效果我把输入的内容添加到一个TextView中 大家细心也会发现加入你输入完成键盘不会隐藏和输入框不归零的漏洞 这里需要我们自己设置 editText.setText=""可以将输入框输入内容归零 在整个进程中我都设置了键盘监听 在输入完成的时候点击按钮隐藏按钮

b当输入框无输入无法点击按钮 可以提示用户还没有输入内容加一个Toast

android解决EditText和button常见输入问题_第4张图片
图片发自App

这是我第一次发 希望大家多支持我 只是为了更多的攻城狮更好的互相借鉴 我后面也会发布一些安卓开发的技巧和优化

你可能感兴趣的:(android解决EditText和button常见输入问题)