Android 第六章 EditText

  1. android:id=“@+id/edit” 设置控件的名称
  2. android:layout_width=“wrap_content” 设置控件的宽度
  3. android:layout_height=“wrap_content” 设置控件的高度
  4. android:hint=“hello” 设置控件的输入提示,文本为空时显示的提示文本
  5. android:inputType="xx"设置控件的输入类型
  6. android:digits=“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”设置输入字符
  7. android:phoneNumber=“true” 设置电话号码输入法
  8. android:password=“true” 设置输入的内容变为密码点而不是本身
  9. android:alpha="xx"设置控件的 alpha 属性,值介于 0(完全透明)和 1(完全不透明)之间
  10. android:ems=“xx” 设置控件的宽度
  11. android:visibility="xx"设置控件是否显示
  12. android:verticalScrollbarPosition="xx"设置控件垂直滚动条位置
  13. android:text="xx"设置要显示的文字
  14. android:textColor="xx"设置字体颜色
  15. android:textSize="xx"设置字体大小
  16. android:textStyle="xx"设置文本字体样式
  17. android:textAllCaps="xx"设置字母大小写
  18. android:textAlignment="xx"设置文本的对齐方式
  19. android:textAppearance="xx"设置文本的默认外观:颜色、字体、大小和样式
  20. android:textColorHighlight="xx"突出显示文本的颜色
  21. android:textColorHint="xx"设置提示文本的颜色
  22. android:textColorLink="xx"设置链接文本(URL)的颜色
  23. android:textCursorDrawable="xx"对将在插入光标下绘制的可绘制图形的引用
  24. android:textDirection="xx"定义文本的方向
  25. android:textEditNoPasteWindowLayout="xx"剪贴板为空时显示的textEditPasteWindowLayout的变化
  26. android:textEditPasteWindowLayout="xx"显示在光标顶部的视图布局,以粘贴到文本编辑字段
  27. android:textEditSideNoPasteWindowLayout="xx"剪贴板为空时显示textEditSidePasteWindowLayout的变化
  28. android:textEditSidePasteWindowLayout="xx"当窗口移动到窗口的一侧时,用于代替textEditPasteWindowLayout插入光标,因为如果光标位于顶部,它将被剪裁
  29. android:textEditSuggestionItemLayout="xx"将填充建议弹出窗口的TextView项目的布局
  30. android:textFontWeight="xx"文本视图中使用的字体的权重
  31. android:textIsSelectable="xx"指示可以选择不可编辑文本视图的内容
  32. android:textLocale="xx"指定文本的类型,可以是字符串值,它是逗号分隔的语言标记列表,例如“ja JP,zh CN”。当未指定或给定空字符串时,它将返回默认值
  33. android:textScaleX="x"设置文本默认值的水平比例因子
  34. android:textSelectHandle="xx"对将用于显示文本选择的可绘制图形的引用,用于在文本中定位光标的定位点
  35. android:textSelectHandleLeft="xx"对将用于显示文本选择的可绘制图形的引用,定位在选择区域的左侧
  36. android:textSelectHandleRight="xx"对将用于显示文本选择的可绘制图形的引用,定位在选择区域的右侧
  37. android:layout_margin=“xx” 设置控件左边界、右边界、上边界和下边界的额外空间;控件边界之外的距离
  38. android:layout_marginTop="xx"设置控件顶部的额外空间
  39. android:layout_marginLeft="xx"设置控件左边界的额外空间
  40. android:layout_marginRight="xx"设置控件右边界的额外空间
  41. android:layout_marginBottom="xx"设置控件底部的额外空间
  42. android:layout_marginStart="xx"设置控件开始边界的额外空间
  43. android:layout_marginEnd="xx"设置控件结束边界的额外空间
  44. android:layout_marginHorizontal="xx"设置控件左侧和右侧的额外空间
  45. android:layout_marginVertical="xx"设置控件顶部和底部的额外空间
  46. android:padding="xx"设置控件边缘和控件内容之间的距离,单位:像素
  47. android:paddingTop="xx"设置控件顶部和控件内容之间的距离
  48. android:paddingLeft="xx"设置控件左边界和控件内容之间的距离
  49. android:paddingRight="xx"设置控件右边界和控件内容之间的距离
  50. android:paddingBottom="xx"设置控件底部和控件内容之间的距离
  51. android:paddingStart=“xx” 设置控件起始边界和控件内容之间的距离
  52. android:paddingEnd=“xx” 设置控件结束边界和控件内容之间的距离
  53. android:paddingHorizontal="xx"设置控件左边界、右边界和控件内容之间的距离
  54. android:paddingVertical=“xx” 设置控件顶部、底部和控件内容之间的距离
  55. android:gravity=“xx” 设置控件内容居中
  56. android:layout_gravity=“xx” 设置在父控件中,让子控件居中显示
  57. android:layout_alignTop="xx"设置控件的上边界与绑定控件ID的上边界匹配
  58. android:layout_alignLeft="xx"设置控件的左边界与绑定控件ID的左边界匹配
  59. android:layout_alignRight="xx"设置控件的右边界与绑定控件ID的右边界匹配
  60. android:layout_alignBottom="xx"设置控件的底边界与绑定控件ID的底边界匹配
  61. android:layout_alignStart="xx"设置控件的起始边界与绑定控件ID的起始边界匹配
  62. android:layout_alignEnd="xx"设置控件的结束边界与绑定控件ID的结束边界匹配
  63. android:layout_alignParentTop="xx"如果为true,设置控件的上边界与父控件的上边界匹配
  64. android:layout_alignParentLeft="xx"如果为true,设置控件的左边界与父控件的左边界匹配
  65. android:layout_alignParentRight="xx"如果为true,设置控件的右边界与父控件的右边界匹配
  66. android:layout_alignParentBottom="xx"如果为true,设置控件的下边界与父控件的下边界匹配
  67. android:layout_alignParentStart="xx"如果为true,设置控件的起始边界与父控件的起始边界匹配
  68. android:layout_alignParentEnd="xx"如果为true,设置控件的结束边界与父控件的结束边界匹配
  69. android:layout_alignWithParentIfMissing=“xx” 如果设置为true,则当无法创建锚点时,将使用父锚点作为锚点
  70. android:layout_toLeftOf=“xx” 设置控件位于那个控件的左边
  71. android:layout_toRightOf="xx"设置控件位于那个控件的右边
  72. android:layout_toStartOf="xx"设置控件的结束边界定位到给定定位点控件ID的起点
  73. android:layout_toEndOf="xx"设置控件的起始边界定位到给定定位点控件ID的末端
  74. android:layout_above="xx"设置控件位于那个控件的上方
  75. android:layout_below="xx"设置控件位于那个控件的下方
  76. android:layout_alignBaseline="xx"设置控件的基线放置在给定锚定控件ID的基线上
  77. android:layout_centerHorizontal=“xx” 如果为true,设置子控件在父控件中,水平居中显示
  78. android:layout_centerInParent="xx"如果为true,设置子控件在父控件中,居中显示
  79. android:layout_centerVertical="xx"如果为true,设置子控件在父控件中,垂直居中显示
  80. android:allowUndo="xx"是否允许对可编辑文本执行撤消操作。默认为true
  81. android:autoLink="xx"控制是否删除URL和电子邮件地址等链接,自动找到并转换为可单击链接。默认值为“无”,禁用此功能
  82. android:autoText="xx"设置输入法并自动更正一些常见的拼写错误
  83. android:autoSizeTextType="xx"设置为自动调整大小的类型
  84. android:autofillHints="xx"描述控件的内容,以便自动填充服务可以填充适当的数据
  85. android:autofilledHighlight=“xx”可绘制在控件上以将其标记为自动填充。可能是对另一个资源的引用,形式为“ ”或形式为“ ”的主题属性
  86. android:autoSizeMaxTextSize="xx"自动调整文本大小时要使用的最大文本大小约束
  87. android:autoSizeMinTextSize="xx"自动调整文本大小时要使用的最小文本大小约束
  88. android:autoSizePresetSizes="xx"要与autoSizeTextTypeset to结合使用的维度的资源数组 uniform
  89. android:autoSizeStepGranularity="xx"如果autoSizeTextType设置为 , 则指定自动调整步长uniform
  90. android:background="xx"设置控件背景
  91. android:backgroundTint="xx"设置应用于背景的色调
  92. android:backgroundTintMode="xx"设置用于应用背景色调的混合模式
  93. android:bufferType="xx"确定getText()将返回的最小类型。默认值为“正常
  94. android:breakStrategy="xx"中断策略(控制段落布局)
  95. android:clickable="true"设置控件点击事件是否响应
  96. android:capitalize="xx"设置控件的输入法并应自动将用户键入的内容大写,默认值为“无”
  97. android:cursorVisible="true"设置光标是否可见
  98. android:contextClickable="xx"设置控件是否对上下文单击事件做出反应
  99. android:contentDescription="xx"定义简要描述控件内容的文本。使用此属性主要是为了方便访问
  100. android:drawableTop="xx"设置控件顶部的图片
  101. android:drawableLeft="xx"设置控件左边的图片
  102. android:drawableRight="xx"设置控件右边的图片
  103. android:drawableBottom="xx"设置控件底部的图片
  104. android:drawableStart="xx"设置控件起始边的图片
  105. android:drawableEnd="xx"设置控件结束边的图片
  106. android:drawableTint="xx"设置复合(左侧、顶部等)的色调
  107. android:drawableTintMode="xx"混合模式设置复合(左侧、顶部等)的色调
  108. android:drawablePadding="xx"设置图片和文本之间的尺寸
  109. android:drawingCacheQuality="xx"定义半透明图形缓存的质量。使用此属性仅当图形缓存已启用且半透明时。默认值为“自动”。不推荐使用:由于引入了API 11中的硬件加速渲染
  110. android:duplicateParentState="xx"当此属性设置为 true 时,控件从其直接父级而不是从自身获取其可绘制状态(聚焦、按下等)
  111. android:defaultFocusHighlightEnabled="xx"设置控件在获得焦点但未在其背景中定义时是否应使用默认焦点突出显示
  112. android:editable="xx"设置控件是否有输入法
  113. android:enabled="xx"设置控件是否启用小部件
  114. android:ellipsize="xx"设置控件在何处省略文本
  115. android:elevation="xx"设置控件的基本z深度
  116. android:editorExtras="xx"设置控件对 包含要提供给输入法的附加数据的XML 资源的引用,该 资源对输入法的实现是私有的。
  117. android:elegantTextHeight="xx"设置优雅的文本高度,特别是对于不太紧凑的复杂脚本文本
  118. android:fadingEdge="xx"设置控件褪色边缘
  119. android:fadingEdgeLength="xx"设置控件渐隐边缘的长度
  120. android:focusable="xx"设置控件是否可以获取焦点
  121. android:fontFamily="xx"设置控件的字体系列(由字符串命名或作为字体资源参考)
  122. android:freezesText="xx"设置,除了元数据(例如当前光标位置)之外,文本视图将在其冻结的冰柱内包含其当前的完整文本
  123. android:fadeScrollbars="xx"设置控件是否在不使用滚动条时淡出滚动条
  124. android:fallbackLineSpacing="xx"设置控件是否用于显示文本的回退字体的上升和下降
  125. android:filterTouchesWhenObscured="xx"设置控件的窗口被另一个可见窗口遮挡时是否过滤触摸
  126. android:firstBaselineToTopHeight="xx"设置从控件顶部到第一个文本基线的距离
  127. android:fitsSystemWindows="xx"布尔型内部属性,根据状态栏等系统窗口调整视图布局
  128. android:focusableInTouchMode="xx"设置控件在触摸模式下是否可以获取焦点的布尔值
  129. android:focusedByDefault="xx"设置控件是否为默认焦点控件
  130. android:fontFeatureSettings="xx"字体功能设置
  131. android:fontVariationSettings="xx"字体变化设置
  132. android:forceDarkAllowed="xx"设置控件是否允许将“强制暗”功能应用于此主题
  133. android:forceHasOverlappingRendering="xx"设置控件是否具有绘制时可能重叠的元素
  134. android:foreground="xx"设置控件可在内容上绘制的图形
  135. android:foregroundGravity="xx"设置控件要应用于前景可绘制对象的重力
  136. android:foregroundTint="xx"设置控件应用于前景的色调
  137. android:foregroundTintMode="xx"设置控件混合模式用于应用前景色调
  138. android:height="xx"设置控件高度
  139. android:hapticFeedbackEnabled="xx"设置控件是否应具有触觉反馈的布尔值为长按等事件启用
  140. android:hyphenationFrequency="xx"自动断字的频率
  141. android:inputMethod="xx"如果设置,则指定此控件应使用指定的输入法(由完全限定的类名指定)
  142. android:imeActionId="xx"提供 当输入法连接到控件时使用的值
  143. android:imeOptions="xx"可以在与编辑器关联的 IME 中启用的其他功能,以改进与您的应用程序的集成
  144. android:imeActionLabel="xx"提供当输入法连接到控件时使用的值
  145. android:importantForAccessibility="xx"描述此控件对于可访问性是否重要
  146. android:importantForAutofill="xx"提示 Android 系统与此控件关联的控件节点是否应包含在用于自动填充目的的控件结构中。
  147. android:importantForContentCapture="xx"提示 Android 系统与此控件关联的控件节点是否应用于内容捕获目的
  148. android:includeFontPadding="xx"为上升和下降留出足够的空间,而不是严格使用字体上升和下降
  149. android:isScrollContainer="xx"设置控件将用作滚动容器,则设置此项,这意味着可以调整其大小以缩小其整个窗口,以便为输入法留出空间
  150. android:justificationMode="xx"论证模式
  151. android:keepScreenOn="xx"设置控件的窗口是否应在可见时保持屏幕开启
  152. android:keyboardNavigationCluster="xx"设置控件是否是键盘导航集群的根
  153. android:lines="xx"使控件正好是这么多行高
  154. android:labelFor="xx"指定此控件用作其标签的视图的id无障碍目的
  155. android:layerType="xx"设置支持此控件的图层类型
  156. android:lineHeight="xx"文本行之间的显式高度
  157. android:longClickable="xx"设置控件是否对长按事件作出反应
  158. android:linksClickable="xx"如果设置为 false,即使自动链接导致找到链接,也不会将移动方法设置为链接移动方法。
  159. android:lastBaselineToBottomHeight="xx"设置控件底部到最后一个文本基线的距离
  160. android:layoutDirection="xx"设置控件布局图的方向
  161. android:letterSpacing="xx"文本字符间距
  162. android:lineSpacingExtra="xx"文本行之间的额外间距
  163. android:lineSpacingMultiplier="xx"文本行之间的额外间距,作为乘数
  164. android:maxWidth="xx"用于提供此视图最大宽度的可选参数
  165. android:maxHeight="xx"用于提供此视图最大高度的可选参数
  166. android:minHeight="xx"设置控件最小高度
  167. android:minWidth="xx"设置控件最小宽度
  168. android:maxEms="xx"设置控件最多有这么多ems宽
  169. android:minEms="xx"设置控件至少有这么多ems宽
  170. android:maxLines="xx"设置控件最多有这么多行高
  171. android:minLines="xx"设置控件至少有这么多行高
  172. android:maxLength="xx"设置输入过滤器以将文本长度限制为指定的数字
  173. android:marqueeRepeatLimit="xx"重复选取框动画的次数
  174. android:nestedScrollingEnabled="true"设置控件是否允许在compatible ancestor视图中嵌套滚动
  175. android:nextClusterForward="xx"定义下一个键盘导航集群
  176. android:nextFocusDown="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_DOWNRuntimeException
  177. android:nextFocusForward="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_FORWARDRuntimeException
  178. android:nextFocusLeft="xx"定义在下一个焦点为 时要给予焦点的下一个视图 View.FOCUS_LEFT
  179. android:nextFocusRight="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_RIGHTRuntimeException
  180. android:nextFocusUp="xx"定义下一个焦点在下一个焦点时的下 一个视图 如果引用引用的视图不存在或属于不可见的层次结构的一部分, 则访问引用时将产生 View.FOCUS_UPRuntimeException
  181. android:numeric="xx"如果设置,则指定此 控件具有数字输入法
  182. android:onClick=“xx” 设置点击控件时要在此控件的上下文中调用的方法的名称
  183. android:overScrollMode="xx"定义过卷行为。仅当视图是可滚动的。过度滚动是指用户能够 尝试滚动到有意义的内容之外时接收反馈
  184. android:outlineProvider="xx"ViewOutlineProvider用于确定视图的轮廓
  185. android:outlineSpotShadowColor="xx"设置当视图具有正 Z 值或高程值时绘制的点阴影的颜色
  186. android:outlineAmbientShadowColor="xx"设置当视图具有正 Z 值或高程值时绘制的环境阴影的颜色
  187. android:pointerIcon="xx"设置鼠标划过View时鼠标样式
  188. android:privateImeOptions="xx"提供给附加到文本视图的输入法的附加内容类型描述,这是输入法的实现私有的
  189. android:requiresFadingEdge="xx"定义滚动时应淡化哪些边缘
  190. android:rotation="xx"设置控件的旋转,以度为单位
  191. android:rotationX="xx"设置控件绕 x 轴旋转,以度为单位
  192. android:rotationY="xx"设置控件绕 y 轴旋转,以度为单位
  193. android:saveEnabled="xx"如果为 false,则此视图在冻结时不会保存任何状态
  194. android:scaleX=“xx” x 方向的视图比例
  195. android:scaleY=“xx” y 方向视图的比例
  196. android:screenReaderFocusable="xx"屏幕阅读器辅助功能工具是否应将此视图视为可聚焦单元
  197. android:scrollbarAlwaysDrawHorizontalTrack="xx"设置控件是否应始终绘制水平滚动条轨道
  198. android:scrollbarAlwaysDrawVerticalTrack="xx"设置控件是否应始终绘制垂直滚动条轨道
  199. android:scrollbarDefaultDelayBeforeFade="xx"设置控件滚动条在淡出之前等待的延迟(以毫秒为单位)
  200. android:scrollbarFadeDuration="xx"设置控件滚动条淡出所需的延迟(以毫秒为单位)
  201. android:scrollbars="xx"设置控件哪些滚动条应该在滚动时显示或不显示
  202. android:scrollbarSize="xx"设置垂直滚动条的宽度和水平滚动条的高度
  203. android:scrollbarStyle="xx"控制滚动条的样式和位置
  204. android:scrollbarThumbHorizontal="xx"设置控件水平滚动条拇指可绘制
  205. android:scrollbarThumbVertical="xx"设置控件垂直滚动条拇指可绘制
  206. android:scrollbarTrackHorizontal="xx"设置控件可绘制的水平滚动条轨道
  207. android:scrollbarTrackVertical="xx"设置控件可绘制的垂直滚动条轨道
  208. android:scrollHorizontally="xx"设置控件是否允许文本比视图更宽(因此可以水平滚动)
  209. android:scrollIndicators=“xx” 设置控件可以滚动视图时应显示哪些滚动指示器
  210. android:scrollX="xx"初始水平滚动偏移量,以像素为单位
  211. android:scrollY="xx"初始垂直滚动偏移量,以像素为单位
  212. android:selectAllOnFocus="xx"如果控件是可选的,则在视图获得焦点时将其全部选中
  213. android:shadowColor="xx"在控件下方放置一个模糊的文本阴影,用指定的颜色绘制
  214. android:shadowDx="xx"设置控件阴影的水平偏移
  215. android:shadowDy="xx"设置控件阴影的垂直偏移
  216. android:shadowRadius="xx"设置控件阴影的模糊半径
  217. android:soundEffectsEnabled="xx"布尔值,用于控制控件是否应为单击和触摸等事件启用声音效果
  218. android:stateListAnimator="xx"为控件设置基于状态的动画器
  219. android:singleLine="xx"将控件限制在一个水平滚动的单行上,而不是让它环绕在多行上,并在您按下 Enter 键时提高焦点而不是插入换行符
  220. style="xx"设置控件样式
  221. android:theme="xx"设置控件的主题
  222. android:tooltipText="xx"设置控件悬停或长按时在小弹出窗口中显示的文本
  223. android:transformPivotX=“xx” 设置控件将围绕其旋转和缩放的轴心点的x位置
  224. android:transformPivotY=“xx” 设置控件将围绕其旋转和缩放的轴心点的 y 位置
  225. android:transitionName="xx"命名一个控件,以便它可以被识别为转换
  226. android:translationX="xx"在控件的 x 中平移
  227. android:translationY="xx"在控件的 y 中平移
  228. android:translationZ="xx"在控件的 z 中平移
  229. android:typeface="xx"设置控件的字体(正常、无衬线、衬线、等宽)
  230. tools:targetApi="xx"忽略警告
  231. android:width="xx"使控件正好是这个宽度

EditText 常用方法

1.禁止EditText输入空格

    /**
     * 禁止EditText输入空格
     *
     * CharSequence source:字符序列
     * int start:开始
     * int end:结尾
     * Spanned dest:跨越
     * int dstart:开始
     * int dend:结尾
     * 当缓冲区要替代的范围内,调用此方法dstart … dend的dest 与范围的新文本start … end 中source
    */
    public static void  setEditTextForbidInputSpace(EditText editText){
        editText.setFilters(new InputFilter[]{(InputFilter) (source, start, end, dest, dstart, dend) -> { if (source.equals(" ")) return "";else return null;}});
    }

        /**
         *  EditText 输入监听
         *  CharSequence s 字符序列
         *  int start 开始
         *  int count 长度
         *  int after 之后
         */
        TextWatcher textWatcher=new TextWatcher() {
            /**
             * 输入之前
             * 在 EditText中,从开始处,开始的计数字符将被长度在后的新文本替换
             */
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) 		  {

            }
            /**
             * 输入中
             * 在 EditText中,从开始处,开始的计数字符刚刚替换了以前具有长度的旧文本
             */
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }
            /**
             * 输入之后
             * 在 EditText中,某个位置,文本已更改
             */
            @Override
            public void afterTextChanged(Editable s) {

            }
        };

        edit.addTextChangedListener(textWatcher);

你可能感兴趣的:(Android,android,android,studio,java)