设为首页 加入收藏

TOP

Android开发之输入框EditText介绍(二)
2019-09-03 03:43:21 】 浏览:78
Tags:Android 开发 输入 EditText 介绍
ImageView android:id="@+id/del_phonenumber" android:layout_width="20dp" android:layout_height="20dp" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="3dp" android:src="@drawable/text_del" android:visibility="invisible" /> </RelativeLayout>

4.如何监听输入框的输入事件及删除按钮的动态显示隐藏
思想很简单,就是监听EditText的输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。在这里我写出了一个工具类方便大家调用。高内聚低耦合是我们共同的追求。

public class EditTextClearTools {
 public static void addclerListener(final EditText e1, final ImageView m1) {

  e1.addTextChangedListener(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 
     }

   @Override
   public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
    // 监听如果输入串长度大于0那么就显示clear按钮。
    String s1 = s + "";
    if (s.length() > 0) {
     m1.setVisibility(View.VISIBLE);
    } else {
     m1.setVisibility(View.INVISIBLE);
    }

   }
  });

  m1.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    // 清空输入框
    e1.setText("");

   }
  });

 }

}

主程序代码

public class MainActivity extends Activity {
 EditText e1, e2;
 ImageView m1, m2;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.activity_user_login);
  init();
 }

 private void init() {
  // TODO Auto-generated method stub
  e1 = (EditText) findViewById(R.id.phonenumber);
  e2 = (EditText) findViewById(R.id.password);
  m1 = (ImageView) findViewById(R.id.del_phonenumber);
findViewById(R.id.del_phonenumber);
  m2 = (ImageView) findViewById(R.id.del_password);
  // 添加清楚监听器大气
  EditTextClearTools.addclerListener(e1, m1);
  EditTextClearTools.addclerListener(e2, m2);

 }
}

输入框的应用当下来说也十分广泛,在这里仅仅是简单介绍一下输入框控件,后面会陆续更新一些比较好的技术和个人见解,感谢大家支持!

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Flutter学习笔记(23)--多个子元.. 下一篇Android app targetSdk升级到27碰..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目