• 大叔的第三天@ 正则表达式~使用自定义标题~屏幕适配~edittext的边框~一些常量


    2个正则表达式的例子

              String phone = userNameEdit.getText().toString();
                    String regEx = "^[1](3|5|8)[0-9]{9}$";  //"^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";  
                    String password = passwordEdit.getText().toString();
                    String regPx = "^[0-9A-Za-z]{6,32}$";

     使用自定义标题的例子

         requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题
            setContentView(R.layout.cooperate);       //这行一定要在这个位置,否则会出错
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//自定义布局赋值 
            title = (TextView)findViewById(R.id.title);
            title.setText("商务合作");       

     屏幕适配:

    首先需要添加如下内容进xml文件

    <supports-screens android:largeScreens="true"
           android:normalScreens="true" android:anyDensity="true"
           android:smallScreens="true"></supports-screens>

    然后系统就会自动根据屏幕选择不同的分辨率的图片

    ldpi---320x240

    mdpi---480x320

    hdpi---800x480,854x480

    xhdpi---960x640

    xxhdpi---1280x720

    EditText的边框

    当设置背景色及EditText的颜色相同或者相近时,边框消失。原因未知

    常量需要研究一下,要知道到哪里能查到

    先贴一段代码,商务合作调用Email及打电话程序

    textEmail.setClickable(true);
            textEmail.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
            textEmail.setTextColor(Color.BLUE);
            textEmail.setOnClickListener(new OnClickListener(){
    
                @Override
                public void onClick(View arg0) {
                    Intent emailIntent = new Intent(Intent.ACTION_SEND);
                    emailIntent.setType("plain/text");
                    String address[] = new String[]{textEmail.getText().toString()};
                    emailIntent.putExtra(Intent.EXTRA_EMAIL, address);
                    startActivity(emailIntent);
                }
                
            });
            textCall.setClickable(true);
            textCall.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
            textCall.setTextColor(Color.BLUE);
            textCall.setOnClickListener(new OnClickListener(){
    
                @Override
                public void onClick(View arg0) {
                    String phoneNum = textCall.getText().toString();
                    Uri uri = Uri.parse("tel:"+phoneNum);
                    Intent it = new Intent();
                    it.setAction(Intent.ACTION_DIAL);
                    it.setData(uri);
                    startActivity(it);
                }
                
            });

    这里就用了很多个常量,还有设置TextView下划线的代码

    text.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
  • 相关阅读:
    在三台服务器上使用docker搭建集群
    杂项
    dockercompose部署emqx、minio、redis、nacos、kafka集群(在一台虚拟机上)
    Hello
    为什么不建议你在 Docker 中跑 MySQL?
    CPU飙升!故障分析解决过程详解
    使用Vue的插件clipboard使用复制功能
    如何杀死task
    正则表达式验证数字
    ES6学习小结
  • 原文地址:https://www.cnblogs.com/linxiaojiang/p/2945644.html
Copyright © 2020-2023  润新知