国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android仿微信或支付寶方塊密碼輸入框

2019-12-12 00:49:01
字體:
供稿:網(wǎng)友

在用到支付類或者驗(yàn)證類app時(shí),都有一個(gè)簡密的輸入框。百度了下有個(gè)不錯(cuò)的帖子,點(diǎn)擊打開鏈接

不過自己也寫了個(gè)簡單的類似的。

懶得運(yùn)行,直接截layout.xml的效果圖先。

布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:background="#ffffff"   android:paddingBottom="20dp"   android:paddingTop="30dp" >    <TextView     android:id="@+id/txtTitle"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_centerHorizontal="true"     android:text="請輸入驗(yàn)證碼"     android:textStyle="bold"     android:textSize="22sp" />  <LinearLayout   android:id="@+id/layout"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_below="@+id/txtTitle"   android:layout_centerHorizontal="true"   android:layout_marginTop="10dp"   android:orientation="horizontal" >    <TextView     android:id="@+id/t1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:background="@drawable/i1"     android:gravity="center"     android:inputType="number"     android:lines="1"     android:maxLines="1" />    <TextView     android:id="@+id/t2"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:background="@drawable/i1"     android:gravity="center"     android:inputType="number"     android:lines="1"     android:maxLines="1" />   <TextView     android:id="@+id/t3"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:background="@drawable/i1"     android:gravity="center"     android:inputType="number"     android:lines="1"     android:maxLines="1" />    <TextView     android:id="@+id/t4"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:background="@drawable/i2"     android:gravity="center"     android:inputType="number"     android:lines="1"     android:maxLines="1" />  </LinearLayout>  <EditText   android:id="@+id/editHide"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_alignBottom="@+id/layout"   android:layout_alignLeft="@+id/layout"   android:layout_alignRight="@+id/layout"   android:layout_alignTop="@+id/layout"   android:layout_weight="1"   android:background="#00000000"   android:cursorVisible="false"   android:ems="10"   android:inputType="number"   android:maxLength="4"   android:textColor="#00000000" />  <LinearLayout   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:layout_below="@+id/layout"   android:layout_centerHorizontal="true"   android:layout_marginTop="20dp" >    <Button     android:id="@+id/verifycode_ok"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:background="#fa8d70"     android:layout_marginRight="30dp"     android:textColor="#ffffff"     android:text="確定" />    <Button     android:id="@+id/verifycode_cancel"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_marginLeft="30dp"      android:background="@color/index_time_but"     android:textColor="#ffffff"     android:text="取消" />  </LinearLayout>  </RelativeLayout> 

代碼:

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();     }   }; } 

好噠,就這樣了,運(yùn)行就有效果了。沒有什么自定義,沒有什么第三方。

當(dāng)然。如果你要彈窗形式的話,也一樣,加下面的就能彈窗了

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); 

后期有時(shí)間再補(bǔ)上項(xiàng)目DOME。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 勃利县| 合水县| 湖州市| 雅江县| 星座| 托克逊县| 修武县| 搜索| 隆化县| 垣曲县| 利川市| 巴青县| 尉氏县| 阿拉尔市| 凤阳县| 巧家县| 翁源县| 日照市| 类乌齐县| 孙吴县| 西青区| 福鼎市| 鸡西市| 开江县| 涞水县| 福泉市| 晋城| 辽源市| 临汾市| 阳信县| 北海市| 开阳县| 泸水县| 商河县| 横山县| 嘉禾县| 华池县| 甘谷县| 台江县| 桦南县| 韶山市|