• 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;
            }
        }
    }
    

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

  • 相关阅读:
    核心动画03-图标抖动.mp4
    核心动画02-CAKeyframeAnimation帧动画
    核心动画01-CABasicAnimation
    CALayer参考文献
    CALayer04-自定义图层
    CALayer03-隐式动画
    CALayer02-创建新图层
    iOS开发中的网络请求
    IT教育课程考评系统开发-06
    IT教育课程考评系统开发-05
  • 原文地址:https://www.cnblogs.com/lishbo/p/9956034.html
Copyright © 2020-2023  润新知