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

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

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

2019-10-22 18:10:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

不過(guò)自己也寫(xiě)了個(gè)簡(jiǎn)單的類(lèi)似的。

Android,微信,支付寶,密碼輸入框

懶得運(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="請(qǐng)輸入驗(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)行就有效果了。沒(méi)有什么自定義,沒(méi)有什么第三方。

當(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。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 翼城县| 林西县| 凤庆县| 翁牛特旗| 岑溪市| 崇文区| 鲜城| 花莲市| 元江| 镇安县| 麻阳| 威海市| 右玉县| 鹰潭市| 涡阳县| 龙陵县| 鹿泉市| 延津县| 鲁山县| 鱼台县| 揭西县| 达拉特旗| 图片| 简阳市| 都昌县| 调兵山市| 文山县| 汝阳县| 宜都市| 贡觉县| 武山县| 永德县| 平陆县| 呼玛县| 乌恰县| 九江县| 凌海市| 南郑县| 嘉峪关市| 新化县| 三台县|