当前位置: 代码迷 >> Android >> Android 说说EditText里边的属性
  详细解决方案

Android 说说EditText里边的属性

热度:17   发布时间:2016-05-01 19:09:56.0
Android 说说EditText里面的属性

我们今天来说的就是edittext里面的属性,其实说这个还是很有用的,因为这个控件在我们设计UI的时候应用的非常的多,所以我们现在就来说说吧,也让一些新手能明白每一个属性的意思是什么。

Java代码:

复制到剪贴板??Java代码
  1. android:layout_gravity="center_vertical"??
  2. ??
  3. 设置控件显示的位置:默认?top,这里居中显示,还有bottom??
  4. ??
  5. ??
  6. ??
  7. android:hint="请输入数字!"??
  8. ??
  9. 设置显示在空间上的提示信息??
  10. ??
  11. ??
  12. ??
  13. android:numeric="integer"??
  14. ??
  15. 设置只能输入整数,如果是小数则是:decimal??
  16. ??
  17. ??
  18. ??
  19. android:singleLine="true"??
  20. ??
  21. 设置单行输入,一旦设置为true,则文字不会自动换行。??
  22. ??
  23. ??
  24. ??
  25. android:password="true"??
  26. ??
  27. 设置只能输入密码??
  28. ??
  29. ??
  30. ??
  31. android:textColor?=?"#ff8c00"??
  32. ??
  33. 字体颜色??
  34. ??
  35. ??
  36. ??
  37. android:textStyle="bold"??
  38. ??
  39. 字体,bold,?italic,?bolditalic??
  40. ??
  41. ??
  42. ??
  43. android:textSize="20dip"??
  44. ??
  45. 大小??
  46. ??
  47. ??
  48. ??
  49. android:capitalize?=?"characters"??
  50. ??
  51. 以大写字母写??
  52. ??
  53. ??
  54. ??
  55. android:textAlign="center"??
  56. ??
  57. EditText没有这个属性,但TextView有,居中??
  58. ??
  59. ??
  60. ??
  61. ??
  62. ??
  63. android:textColorHighlight="#cccccc"??
  64. ??
  65. 被选中文字的底色,默认为蓝色??
  66. ??
  67. ??
  68. ??
  69. android:textColorHint="#ffff00"??
  70. ??
  71. 设置提示信息文字的颜色,默认为灰色??
  72. ??
  73. ??
  74. ??
  75. android:textScaleX="1.5"??
  76. ??
  77. 控制字与字之间的间距??
  78. ??
  79. ??
  80. ??
  81. android:typeface="monospace"??
  82. ??
  83. 字型,normal,?sans,?serif,?monospace??
  84. ??
  85. ??
  86. ??
  87. android:background="@null"??
  88. ??
  89. 空间背景,这里没有,指透明??
  90. ??
  91. ??
  92. ??
  93. android:layout_weight="1"??
  94. ??
  95. 权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。??
  96. ??
  97. ??
  98. ??
  99. android:textAppearance="?android:attr/textAppearanceLargeInverse"??
  100. ??
  101. EditText始终不弹出软件键盘??

1.EditText默认不弹出软件键盘

  方法一:
  在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden
java代码:
复制到剪贴板??Java代码
  1. <?activity?android:name=".Main"??
  2. ??
  3. ??
  4. ??
  5. android:label="@string/app_name"??
  6. ??
  7. android:windowSoftInputMode="adjustUnspecified|stateHidden"??
  8. ??
  9. android:configChanges="orientation|keyboardHidden">??
  10. ??
  11. ??
  12. ??
  13. <?intent-filter>??
  14. ??
  15. <?action?android:name="android.intent.action.MAIN"?/>??
  16. ??
  17. <?category?android:name="android.intent.category.LAUNCHER"?/>??
  18. ??
  19. <?/intent-filter>??
  20. ??
  21. <?/activity>??

方法二:
  让 EditText失去焦点,使用EditText的clearFocus方法
  例如:EditText edit=(EditText)findViewById(R.id.edit);
  edit.clearFocus();

? ?? ? 方法三:
  强制隐藏Android输入法窗口

java代码:
复制到剪贴板??Java代码
  1. EditText?edit=(EditText)findViewById(R.id.edit);??
  2. ??
  3. ??
  4. ??
  5. InputMethodManager?imm?=?(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);??
  6. ??
  7. ??
  8. ??
  9. imm.hideSoftInputFromWindow(edit.getWindowToken(),0);??

<!--EndFragment-->
  相关解决方案