zoukankan      html  css  js  c++  java
  • android EditText 全面阐述

    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);

  • 相关阅读:
    Neko's loop HDU-6444(网络赛1007)
    Parameters
    SETLOCAL
    RD / RMDIR Command
    devenv 命令用法
    Cannot determine the location of the VS Common Tools folder.
    'DEVENV' is not recognized as an internal or external command,
    How to change Visual Studio default environment setting
    error signing assembly unknown error
    What is the Xcopy Command?:
  • 原文地址:https://www.cnblogs.com/error404/p/2119256.html
Copyright © 2011-2022 走看看