zoukankan      html  css  js  c++  java
  • 有关Android中EditText的一些属性

    EditText继承关系:View-->TextView-->EditText。
    EditText的属性很多,这里介绍几个:
    android:layout_gravity="center_vertical"
    设置控件显示的位置:默认 top,这里居中显示,还有bottom
    android:hint="请输入数字!"
    设置显示在空间上的提示信息
    android:numeric="integer"
    设置只能输入整数,如果是小数则是:decimal
    android:singleLine="true"
    设置单行输入,一旦设置为true,则文字不会自动换行。
    android:password="true"
    设置只能输入密码
    android:textColor = "#ff8c00"
    字体颜色
    android:textStyle="bold"
    字体,bold, italic, bolditalic
    android:textSize="20dip"
    大小
    android:capitalize = "characters"
    以大写字母写
    android:textAlign="center"
    EditText没有这个属性,但TextView有,居中
    android:textColorHighlight="#cccccc"
    被选中文字的底色,默认为蓝色
    android:textColorHint="#ffff00"
    设置提示信息文字的颜色,默认为灰色
    android:textScaleX="1.5"
    控制字与字之间的间距
    android:typeface="monospace"
    字型,normal, sans, serif, monospace
    android:background="@null"
    空间背景,这里没有,指透明
    android:layout_weight="1"
    权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。
    android:textAppearance="?android:attr/textAppearanceLargeInverse"

    EditText始终不弹出软件键盘

    1.EditText默认不弹出软件键盘
    方法一:
    在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden
    例如:<activity android:name=".Main"
                      android:label="@string/app_name"
                      android:windowSoftInputMode="adjustUnspecified|stateHidden"
                      android:configChanges="orientation|keyboardHidden">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    方法二:
    让 EditText失去焦点,使用EditText的clearFocus方法
    例如:EditText edit=(EditText)findViewById(R.id.edit);
               edit.clearFocus();
    方法三:
    强制隐藏Android输入法窗口
    例如:EditText edit=(EditText)findViewById(R.id.edit);  
               InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
               imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

    2.EditText始终不弹出软件键盘
    例:EditText edit=(EditText)findViewById(R.id.edit);
           edit.setInputType(InputType.TYPE_NULL);

  • 相关阅读:
    java--io流之转换流
    java--IO流之字节流、字符流
    java--递归
    java--IO流之File类
    java --JDBC
    2018-09-15JDBC事务详解1
    2018-09-10JSP内容和标签的查看权限+9个内置对象
    2018-09-12DBUtils工具包+DBCP连接池
    2018-09-08Cookie的发送和Cookie的读取+Session基本原理
    参考博客:URI和URL的区别
  • 原文地址:https://www.cnblogs.com/myphoebe/p/2314787.html
Copyright © 2011-2022 走看看