效果图
2、xml 布局
2、xml 布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/input_search"
android:layout_marginLeft="5dip"
android:layout_marginRight="5dip"
android:layout_marginTop="5dip"
android:layout_marginBottom="5dip">
<ImageView
android:layout_width="22dip"
android:layout_height="22dip"
android:src="@drawable/icon_magnifier"
android:paddingRight="5dip"
android:layout_marginLeft="5dip"/>
<EditText
android:id="@+id/searchEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="搜索"
android:imeOptions="actionDone"
android:singleLine="true"
android:background="@null"
android:textSize="16sp"
/>
< Button
android:id="@+id/button_clear"
android:layout_width="20dip"
android:layout_height="20dip"
android:background="@drawable/icon_clear"
android:visibility="invisible"
android:layout_marginRight="8dip" />
</LinearLayout>
</LinearLayout>
3、代码
public class EdittextclearActivity extends Activity {
EditText searchEditText;
Button clearButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
searchEditText = (EditText) findViewById(R.id.searchEditText);
clearButton = (Button) findViewById(R.id.button_clear);
searchEditText.addTextChangedListener(mTextWatcher);
clearButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
searchEditText.setText("");
}
});
}
TextWatcher mTextWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 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 afterTextChanged(Editable s) {
if(searchEditText.getText().toString()!=null&&!searchEditText.getText().toString().equals("")){
clearButton.setVisibility(View.VISIBLE);
}else{
clearButton.setVisibility(View.INVISIBLE);
}
}
};
}
相关推荐
Android EditText 带清空按钮 可直接使用
Android中EditText后添加删除按钮后的实现,为了实现可自定义颜色的无界水波纹效果,将 minSdkVersion 调到了21,也就是没有适配5.0以下,如果要适配5.0以下,可参考:...详细了解请移步:...
自定义一个带icon图标带删除按钮的EditText,简洁代码。
android EditText跟随键盘弹出,背景不会被顶上去
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
Android EditText 正则表达式 限制数字、字母、字符 输入 密码框
android EditText禁止输入法表情,完美解决表情不能屏蔽的情况,不存在个别表情屏蔽不了的情况,不明白的地方可以参考我的博客。
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
这个demo是关于android中自定义控件,在EditText两边放置加减按钮。 需求:带加减按钮的EditText控件。 如有BUG或者不 完善,欢迎小伙伴们提出~
Android-Prefix-Input 为EditText添加prefix 前缀模式
android edittext 添加表情,可以添加表情,也可以把带表情的字符串解析出来,很好很强大
1、EditText右侧带有添加按钮,点击可添加自己的事件。 2、EditText右侧带有日期按钮,点击可选择日期添加到EditText中。
Android Edittext文本输入框输入文本时,弹出一个删除图标,清空内容,代码只用到一个自定义的类,直接引用到xml文件中即可
Android EditText多行文本输入 字数统计 限制数量
Android EditText 禁止emoj表情输入
学习有关Android EditText属性
有时候在注册时或遇到一些输入内容较长的EditText,输错内容删除慢是个问题,所以就需要来个clear按钮,我找到的这个是自定义的ClearEditText,内含EditText晃动动画代码,灰常实用。
类似微信的表情输入,点击表情按钮,弹出表情选择,选择表情后输入edittext
ChipsLibrary - 在Android EditText中实现打Tag功能
Android中为EditText添加边框的代码清单.pdf 学习资料 复习资料 教学资源