zoukankan      html  css  js  c++  java
  • Android:字母大小写转换

    在某些特殊场合,要求输入大写字母。我们可以对输入的EditText进行设置,不管用户输入大写或者小写字母,都自动转换为大写。

    代码很简单,示例如下:

    package com.example.upperandlowertransform;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.text.method.ReplacementTransformationMethod;
    import android.widget.EditText;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            EditText etInput = (EditText) findViewById(R.id.etInput);
    
            //限制只输入大写字母的地方,小写自动转换为大写
            etInput.setTransformationMethod(new InputCapLowerToUpper());
        }
    
        class InputCapLowerToUpper extends ReplacementTransformationMethod{
            @Override
            protected char[] getOriginal() {
                char[] lower = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };
                return lower;
            }
    
            @Override
            protected char[] getReplacement() {
                char[] upper = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };
                return upper;
            }
        }
    }
    

    大写转换为小写也可以类似的来实现。

  • 相关阅读:
    事件DOMContentLoaded与load的区别
    JavaScript的执行环境
    JS中函数运行的执行次序
    正则表达式30分钟入门教程
    mysql数据库备份
    杂篇
    memcached
    mysql问题解决
    php学习
    apache 安装
  • 原文地址:https://www.cnblogs.com/lishbo/p/9956034.html
Copyright © 2011-2022 走看看