栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android仿微信或支付宝方块密码输入框

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android仿微信或支付宝方块密码输入框

在用到支付类或者验证类app时,都有一个简密的输入框。百度了下有个不错的帖子,点击打开链接

不过自己也写了个简单的类似的。

懒得运行,直接截layout.xml的效果图先。

布局文件

 
 
   
 
 
 
   
 
   
   
 
   
 
 
 
 
 
 
 
  

代码:

import android.app.Activity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.text.TextWatcher; 
import android.widget.EditText; 
import android.widget.TextView; 
 
public class MainActivity extends Activity { 
 
  TextView t1, t2, t3, t4, et; 
 
  String key = ""; 
 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.verifycode); 
    t1 = (TextView) findViewById(R.id.t1); 
    t2 = (TextView) findViewById(R.id.t2); 
    t3 = (TextView) findViewById(R.id.t3); 
    t4 = (TextView) findViewById(R.id.t4); 
    et = (EditText) findViewById(R.id.editText1); 
    et.addTextChangedListener(tw); 
  } 
 
  void setKey() { 
    char[] arr = key.toCharArray(); 
    t1.setText(""); 
    t2.setText(""); 
    t3.setText(""); 
    t4.setText(""); 
    for (int i = 0; i < arr.length; i++) { 
      if (i == 0) { 
 t1.setText(String.valueOf(arr[0])); 
      } else if (i == 1) { 
 t2.setText(String.valueOf(arr[1])); 
      } else if (i == 2) { 
 t3.setText(String.valueOf(arr[2])); 
      } else if (i == 3) { 
 t4.setText(String.valueOf(arr[3])); 
      } 
    } 
  } 
 
  TextWatcher tw = new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start, int before, 
 int count) { 
 
    } 
 
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, 
 int after) { 
 
    } 
 
    @Override 
    public void afterTextChanged(Editable s) { 
      key = s.toString(); 
      setKey(); 
    } 
  }; 
} 

好哒,就这样了,运行就有效果了。没有什么自定义,没有什么第三方。

当然。如果你要弹窗形式的话,也一样,加下面的就能弹窗了

final alertDialog dialog = new alertDialog.Builder(mContext).create(); 
   dialog.show(); 
   dialog.getWindow().setContentView(R.layout.verifycode);t1 = (TextView) dialog.findViewById(R.id.t1); 
   t2 = (TextView) dialog.findViewById(R.id.t2); 
   t3 = (TextView) dialog.findViewById(R.id.t3); 
   t4 = (TextView) dialog.findViewById(R.id.t4); 

后期有时间再补上项目DOME。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/156059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号