edittext 手机号、邮箱输入限制、禁止输入--binbinyang

 今天是2017年1月.真快..就快过年了...说说最近写的代码吧...因为最近做的APP一直类似于OA 钉钉类,所以会去判断输入的文本框,同样会给与限制


public class EdittextDemoActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edittextdemo);

/**
 * 只能输入数字
 */
        EditText mEtNum = (EditText) findViewById(R.id.et_num);
        mEtNum.setInputType(InputType.TYPE_CLASS_NUMBER);

/**
 * 只能输入电话号码
 */
        EditText mEtTell = (EditText) findViewById(R.id.et_tell);
        mEtTell.setInputType(InputType.TYPE_CLASS_PHONE);//电话

        /**
         * 邮箱地址
         */
        EditText mEtEmail = (EditText) findViewById(R.id.et_email);
        mEtEmail.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

        /**
         * 禁止输入任何文本
         *
         */
        EditText mEtBan = (EditText) findViewById(R.id.et_ban);
        mEtBan.setInputType(InputType.TYPE_NULL);

        /**
         * // 禁止输入(不弹出输入法)上述也是隐藏输入法的一种方式,还有另外一种隐藏办法,
         */

        EditText mEtBan_other = (EditText) findViewById(R.id.et_ban2);
        mEtBan_other.setInputType(InputType.TYPE_NULL);


        Toast.makeText(EdittextDemoActivity.this, "焦点改变", Toast.LENGTH_SHORT).show();
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
//第一种方法
//imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
//第二种方法
        imm.hideSoftInputFromWindow(mEtBan_other.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="#fff"
              android:orientation="vertical"
              android:padding="20dp">

    <EditText
        android:id="@+id/et_num"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="1"/>

    <EditText
        android:id="@+id/et_tell"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="2"/>

    <EditText
        android:id="@+id/et_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="3"/>

    <EditText
        android:id="@+id/et_ban"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="4"/>

    <EditText
        android:id="@+id/et_ban2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="5"/>

</LinearLayout>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值