自定义的控件写了很多跟圆形有关系的,有时候蛮纠结在圆里面画文字的有两种思路,一种是画圆之后再画字体,将字体控制在居中的位置另外一种是:重写TextView,控制TextView的gravity居中,再绘制TextView的边框,重点介绍这种用法。一、绘制之前,掌握RectF对象的用法RectF 这个类包含一个矩形的四个单精度浮点坐标。矩形通过上下左右4个边的坐标来表示一个矩形。这些坐标值属性可以被
      本文的主要内容是EditText输入框的基本api介绍,前面的textView是一个单纯用于显示的view,而EditText是一个允许用户输入文字的可交互组件,让界面可以修改了!                       基本代码示例
谷歌在推出Android5.0的同时推出了全新的设计Material Design,谷歌为了给我们提供更加规范的MD设计风格的控件,在2015年IO大会上推出了Design支持包,Design常用的新控件包括:TextInputLayout(文本输入布局)TabLaout(选项卡布局)SnackbarFloatingActionButton(浮动按钮)NavigationView(导航视图)Ap
转载 2023-07-03 12:55:16
129阅读
效果实现绘制宫格分割线 这里我们用一个RectF类型的数组来装载数据。在onSizeChanged方法中获取到控件尺寸,经过计算,将81个位置合适的矩形保存到数组中。绘制点击效果 在onTouchEvent方法中监听手指离开事件,当手指离开,获取到当前点击区域的RectF,并将状态同样保存到一个数组中。绘制输入内容 输入内容利用onTextChanged方法获取,同样保存到一个数组中。PS 控件中
  最近公司项目中一直在搞地图开发,今天产品经理就给我布置了一些(无法想象)任务,其中一个就是实现地点搜索输入框的自动输入提示功能。拿到任务肯定想讨价还价一番,但是想到以前也写过,就不再负隅顽抗了。   以前在学校的时候实现过类似功能,是使用高德自带的InputtipsListener来实现的,作为一名头脑发热的开发者,肯定不能安于现状,这里主要介绍其他两种方式 - poi实现和http请求接口
运行有问题或需要源码请点赞关注收藏后评论区留言~~~一、编辑EditText编辑EditText用于接收软键盘输入的文字,例如用户名,密码,评价内容等等,它由文本视图派生而来。 属性和方法如下图 接下来通过XML布局观看编辑界面效果当输满指定的位数之后就无法输入,并且选中时可以下划线高亮 比较美观 EditSimpleActivity类代码如下package com.ex
转载 2023-07-09 11:40:31
195阅读
由于项目的需求,需要在卡号输入时,每四位用空间分隔,于是就写了个控件。该控件支持中间删除,中间增加,粘贴,末尾输入等,光标的位置显示正确。主要的思想就是:对于添加TextWatcher监听Text的改变,text改变后,拿到该text,将text中的所有空格去掉。然后重新排列。记下来是对光标的位置处理。1.在末尾删除或者增加的时候,光标一直处于末端。 2.在中间删除的时候,检测光标是否在空格的后面
现在输入法在我们日常生活中是不可缺少的一部分了,因为现在科学技术的快速发展,很多电子产品都需要输入各种各样的字或者数字或者字母等输入,现在比较常见的是在手机端或者PC端上,都有使用各式各样的输入方式,比如搜狗、百度、五笔等。本文就详细介绍Android输入法框架的三大组件。Android输入法框架(Input Method Framework,IMF)是Android中非常重要的模块,它分布于三个
Android应用开发中,程序与用户交互的方式会直接影响到用户的使用体验,一直是产品经理们最为注重的部分,而对话又是与用户交互必不可少的部分。我们经常会需要在界面上弹出一个对话,让用户点击对话的某个按钮、选项,或者是输入一些文本,从而知道用户的做了什么操作,或是下达了什么指令。Android中为我们提供了一个类,叫AlertDialog,可以创建很多样式的对话,极大的方便了程序员的编码。下
转载 2023-09-10 18:03:45
251阅读
Android软键盘弹出,覆盖h5页面输入框问题移动端开发过程中,我们经常遇到h5表单录入页面,在Android系统webview中,由于软键盘弹出,导致覆盖 h5页面输入框问题,在此进行回顾并分享给大家系统:Android条件:当输入框在可视区底部或者偏下的位置触发条件:输入框获取焦点,弹出软键盘表现:软键盘 覆盖 h5页面中的输入框问题分析:1.发现问题:当前页面中box为flex布局,内容为
Android Studio 的原生输入框控件 EditText 属性配置详解文本设置android:hint="默认文本设置" android:textColorHint="#95A1AA" // 默认文本颜色 android:textColorHighlight=“#666666” // 文字选中颜色 android:selectAllOnFocus="true" // 获取焦点后是否全选文本
转载 2023-08-29 20:58:30
514阅读
windowSoftInputMode 它总共有9种状态,官方给的9种状态的解释大概如下: 【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【2】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【3】stateHidden:用户选择activity时,软键盘
其实android有自带的自动提示输入框(类似百度搜索时自动弹出一些提示,如下图),不需要我们自己去实现的。 在android里有两种自动提示输入框,分别是AutoCompleteTextView和MultiAutoCompleteTextView那么它们有什么区别呢?嘿嘿,先来运行下下面的例子,你就明白了布局文件 <?xml version="1.0" encoding="utf-8"?
EditText继承关系:View-->TextView-->EditText  EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦
转载 2023-07-27 15:59:02
314阅读
本文实例为大家分享了Android实现微信支付密码输入框的具体代码,供大家参考,具体内容如下效果图项目中使用到了支付密码功能,其实这类界面是比较常用的,涉及支付密码的输入的一般都会用到对的,所以单独地把这部分抽取出来,有需要的朋友可以拿去用哈!效果就是支付,弹出密码,输入密码,这个过程密码不可见,并且提供一个输入完毕的监听!这个弹出层呢,其实就是一个DialogFragment,逻辑封装在其内部
在项目开发中,带删除按钮输入框也是人们常常用到的,该文章便介绍一下如何创建一个带删除输入框。其中,需要解决的问题如下:a)创建自定义editText类b)在自定义editText中显示删除图片c)根据输入框输入情况显示或隐藏图片d)点击删除图片文字消失,图片隐藏e)根据输入框焦点失去和获得状态显示或隐藏图片好了,问题明确了,开始实现功能:a)创建一个名为MyClearEditText的class
Android基本控件先了解一些基本的单位:dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位
本文主要是讲解在 ViewGroup 中混合使用 addView() 和 xml布局文件 的方式来配置UI,自定义属性等入门知识请移步其他博客。前言因为项目需要决定自定义一个 ViewGroup,但是在选定方案以后,全网搜索以后却找不到一个addView() + xml布局文件 混合添加View的使用方式的讲解。能提到混合使用的文章就寥寥无几(实际上就看到一篇,被到处Ctrl CV,但这篇文章对混
上图图1是默认的一种形式,当然你也可以自定义写一下提示弹的布局效果, 看看下图图2:Android 控件AutoCompleteTextView 自动提示输入内容(带提示的搜索),类似EditText输入框的一种,其实源码中就是继承了EditText:public class AutoCompleteTextView extends EditText implements Filte
转载 2023-07-03 13:09:26
115阅读
在开发应用的时候,文本编辑EditText有字数输入限制,经常会显示还剩多少字以限制用户输入的字数 1.1.xml 设置最大字数范围: android:maxLength="10" //即限制最大输入字符个数为101.2.在代码中使用InputFilter 进行过滤设置字数:editText.setFilters(new InputFilter[]{new InputFilter.Length
  • 1
  • 2
  • 3
  • 4
  • 5