zoukankan      html  css  js  c++  java
  • EditText输入特定的字符

        EditText中输入特定的字符,实现校验功能。这个比较简单,就介绍activity_main.xml中的代码和效果图。

    一、activity_main.xml中的代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:digits属性(输入数字)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:digits="0123456789"
            />
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:digits属性(输入26个小写字母)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:digits="qazwsxedcrfvtgbyhnujmikolp"
            />
        
        
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:inputType属性(输入数字)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:inputType="number|textCapCharacters"
            />
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:inputType属性(输入Email)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:inputType="textEmailAddress"
            />
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:numeric属性(输入有符号的浮点数)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:numeric="decimal|signed"
            />
        
    </LinearLayout>
    View Code

    二、效果图

     
    图片是后来补上的,所以没有截全部的!
    ----------------------------------------------------------------------------------------------------------------

    下的通过代码校验,友好提示!

    一、activity_main.xml中代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:digits属性(输入数字)"
            />  
        <EditText 
            android:id="@+id/num"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:digits="0123456789"
            />
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:digits属性(输入26个小写字母)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:digits="qazwsxedcrfvtgbyhnujmikolp"
            />
        
        
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:inputType属性(输入数字)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:inputType="number|textCapCharacters"
            />
        
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:inputType属性(输入Email)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:inputType="textEmailAddress"
            />
        <!--  
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="android:numeric属性(输入有符号的浮点数)"
            />  
        <EditText 
            
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:numeric="decimal|signed"
            />
         -->
        
        <Button 
            android:id="@+id/button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="确认"
            />
        
    </LinearLayout>
    View Code

    二、MainActivity.java中代码

    package com.study.android_edittext;
    
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.app.Activity;
    
    
    public class MainActivity extends Activity {
    
        private EditText num;
        private Button button;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            num = (EditText)this.findViewById(R.id.num);
            button = (Button)this.findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    String value = num.getText().toString();
                    if(value == null || value.trim().equals("")){
                        num.setError("请输入内容!");
                        return ;
                    }
                    
                }
            });
        }
    
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
        
    }
    View Code

    三、效果图

     

     
    当EditText中没有输入时,点击确认按钮,会提示你“请输入内容!”。
     
     
  • 相关阅读:
    Google开源框架盒子模型之Android---<FlexboxLayout>(认知篇)
    Android Studio配置中AndroidAnnotations
    Android Studio分包引发的血案(App启动一直黑屏问题)
    Android Studio打包APK过大问题的研究
    Android WebView JS互调案例
    Eclipse版本android 65535解决方案(原理等同android studio现在的分包方式)
    Android MVP + 泛型,实现了友好VP交互及Activity潜在的内存泄露的优化
    mysql数据监控(db.odbc.select[])
    zabbix 默认消息
    zabbix 利用脚本发邮件(mail)
  • 原文地址:https://www.cnblogs.com/kingshow123/p/edittext2.html
Copyright © 2011-2022 走看看