首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发常用的知识点

中加上android:screenOrientation属性,它有以下几个参数: unspecified–默认值,由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向 landscape...–横屏显示(宽比高要长) portrait–竖屏显示(高比宽要长) user–用户当前首选的方向 behind–和该Activity下面的那个Activity的方向一致(在Activity堆栈中的...尺寸上做标注 EditText 去掉下划线 android:background="@null" 光标颜色和文字一样 android:textCursorDrawable="@null" 自定义光标颜色...="@drawable/edit_cursor_color" 光标置顶 android:gravity="top" 光标显示在最后 name_edittext.setSelection(name_edittext.text.length..." android:singleLine="true" android:textCursorDrawable="@null" /> <EditText android:id="@

2.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android MVVM框架使用(十一)(功能开发)记事本

    ,从代码上业务需求上都可以考察到,很多的毕业设计就是搞一个记事本,还有我之前写的天气App和垃圾分类App也有类似的毕设,学习是好的,但要有自己的思考,写一个功能的时候要想一些细节。...这里同样要新增一个Activity,在activity包下新增一个EditActivity,对应的布局是activity_edit.xml,因为编辑页面中有两个输入框,因此我需要改一下默认的输入框光标样式...有两个输入框,一个是标题一个是内容,当输入框有输入的时候显示一个提交按钮,当没有输入或者输入框为空的时候隐藏这个提交按钮,还有一个就是一进入当前页面,就显示内容的输入框光标,同时弹出软键盘。...:textSize="14sp" /> RelativeLayout> layout> 布局很简单,就是显示标题和内容,采用databinding的方式赋值,下面创建适配器,在adapter包下新建一个...然后监听数据,有数据则加载列表,没有就显示那个空内容布局。下面来运行一下看看效果如何。 还是可以的吧,下面要做的就是修改笔记。

    1.1K40

    Android自定义支付密码输入框,光标问题总结!

    前言 在项目中我们常常继承AppCompatEditText或EditText自定义验证码输入框来代替系统输入框,以满足UI设计需求,如: 直线形输入框 方形输入框 | image.png...image.png 本文主要分析自定义验证码输入框过程中常被忽视的光标问题及个人的一点经验总结 onDraw方法一直被调用 我们在onDraw方法中添加Log日志,发现onDraw方法每间隔500ms...方法,此时我们大概明白了,EditText默认会显示光标,每间隔500ms就会绘制光标,造成光标不停闪烁的效果,哦,原来是这样,现在可以解答问题2了 答案2:Editor中Blink类的run方法每隔500ms...会调用TextView中的invalidateCursorPath方法 问题3:如何自定义验证码输入框光标?...虽然EditText自带的光标已经不能满足我们的需求,但我们可以参考其光标闪烁的源码,然后修改一下来满足我们的需求,重点是修改光标绘制时的显示位置 在控件可见时开启光标闪烁,控件不可见时取消光标闪烁 override

    1.4K20

    Android开发之漫漫长途 番外篇——自定义View的各种姿势1

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。...---- 第六篇了,,这一篇我们来看自定义View的各种姿势。前面几篇文章中我们介绍了Acitivity的启动流程以及生命周期,还介绍了Activity显示的各种原理。那么这篇文章呢,我们来实战一下。...比如显示一个圆。需要注意的是直接继承自View的控件需要对支持wrap_content和padding做处理。所以本例中也重写了onMeasure方法。...AppCompatEditText { // 每隔多少位以空格进行分隔一次,卡号一般都是每4位以空格分隔一次 public int splitNumber = 4; // 自定义输入框的模式...可以看到我们继承自这些系统控件时,并单独没有实现对wrap_content和padding的支持(后面的自定义EditText不实现onMeasure方法也不会对wrap_content和padding

    78010

    老司机带路:15个Android撸代码常见的坑

    的 show 方法显示,也应在 view.post() 里面操作 0x02 TransactionTooLargeException 异常 这个错误主要发生在 Intent 中传递了大量的数据。...0x09 WebView 无法弹起 H5 中的 alert 和 comfirm 对话框的问题 WebView 是一个承载体,各种内容的渲染需要使用 WebViewChromClient 去实现,所以需要设置一个默认的...但是一般情况下实现自定义 WebView 都会重写 onAlert 和 onConfirm 方法,使用 AlertDialog 来展示 H5 中的 alert 或者 confirm 对话框。...0x11 EditText textCursorDrawable 属性直接用 color 在很多手机上光标是不会闪动 需要用 drawable 来设置这个属性,写一个 drawable 文件,例如 显示 6 个中文字符,过多的字符被截断了 可修改 TabView 中的 mMaxTabWidth 的值,默认时 mMaxTabWidth

    44410

    EditText 集锦 - 开发中常用的用法及遇到的各种坑

    ,建议使用android:inputType属性替代. android:textAlignment //设置EditText中文本显示的位置,center(居中),inherit(默认,居左边显示),viewStart...(居左显示),viewEnd(居右显示),textStart(居左显示),textEnd(居右显示).这里需要注意的是最低支持的API版本是17,前两个可以在API14中使用,而后面使用就会报红线… android...:textColorHighlight //设置被选中字体的颜色.默认为 Theme 主题中的 “colorAccent”的颜色. textCursorDrawable //设置被光标的颜色.默认为 Theme...@null"设置背景为透明.当我们设置背景后,EditText的那条线就会消失. android:textAppearance //设置文本的颜色,字体,大小和样式. android:digits //...//设置文本的类型,用于帮助输入法显示合适的键盘类型. android:maxLength //设置EditText最多接受的文本的个数. android:lines //设置EditText显示的行数

    2.3K20

    Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText

    前言 Android开发中,EditText的使用 非常常见 本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富的 SuperEditText控件,希望你们会喜欢。 ?...需要具备的功能如下: 一键删除 丰富的自定义样式:左侧图标、删除功能图标、分割线 & 光标 样式变化。...3.2 使用简单 仅需要简单的xml属性配置 具体请看文章:Android自定义View:你需要一款简单实用的SuperEditText(一键删除&自定义样式) 3.3 二次开发成本低 本项目已在 Github...Y轴上的起点 width:组件的长度 height:组件的高度 // 若不想在某个地方显示,则设置为null // 另外一个相似的方法:setCompoundDrawablesWithIntrinsicBounds...具体使用 具体请看文章:Android自定义View:你需要一款简单实用的SuperEditText(一键删除&自定义样式) ---- 7.

    1.9K30

    Android自定义EditText:手把手教你做一款智能EditText(一键删除、自定义样式)

    前言 Android开发中,EditText的使用 非常常见 本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富的 SuperEditText控件,希望你们会喜欢。...需要具备的功能如下: 一键删除 丰富的自定义样式:左侧图标、删除功能图标、分割线 & 光标 样式变化。...),不复杂却能满足一般的EditText使用需求 可自定义样式如下:(注:该样式的设置是系统自带的 API 所不具备的) 3.2 使用简单 仅需要简单的xml属性配置 具体请看文章:Android自定义...Y轴上的起点 width:组件的长度 height:组件的高度 // 若不想在某个地方显示,则设置为null // 另外一个相似的方法:setCompoundDrawablesWithIntrinsicBounds...具体使用 具体请看文章:Android自定义View:你需要一款简单实用的SuperEditText(一键删除&自定义样式) 7.

    1.3K30

    Android之AlertDialog的基本使用

    坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。...5、自定义登录对话框 有时候,只显示简单的标题和信息是满足不了我们的要求,比如我们要实现一个登录对话框的话,那就需要在对话框上放置EditText输入框了。...="wrap_content" android:hint="请输入你的账户名称" android:textCursorDrawable="@drawable/edittext_cursor_color..." android:textCursorDrawable="@drawable/edittext_cursor_color" android:textSize="18sp...值得一提的是,我原本还想自定义一个仿iOS风格的对话框(虽然之前自定义Dialog实现过了),但是圆角边框的效果始终实现不了,也试着去查了源码,无奈限于水平最终未果。

    1.5K20

    Android Socket通讯 分离服务端和客户端、发送表情消息

    首先来说就是页面的优化,之前全部写在一个页面里面,虽然可行,但是会显得很臃肿,不利于解读和维护。 一、页面优化   页面优化内容还是比较多的,首先要做的就是分离页面。...基本上每个社交App都会有emoji,国内的基本上用的是自定义的库,国外的就是采用emojipedia中的居多,而在Jetpack组件中就有一个关于emoji的库。.../> 下面我们就需要写一个显示弹窗的方法了,因为这个方法在服务端和客户端都会用到,因此,我选择写在BaseActivity中,这里因为服务端和客户端页面上需要获取点击的表情...然后我们需要在点击表情那个ImageView的时候显示底部弹窗,在initView()函数中新增如下代码: //显示emoji binding.ivEmoji.setOnClickListener...{ //显示底部弹窗 showEmojiDialog(this,this) } 这个页面使用的代码,ClientActivity和ServerActivity

    3K30

    Android开发笔记(三十六)展示类控件

    由于View和ViewGroup是基类,因此很少会直接使用,偶尔用到的场景,主要有如下几个: 1、页面上需要单独显示一条横线或者竖线。...如果填充图片显然不够经济,最简单的做法,就是在xml布局中增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条的需求。...可能大家很奇怪为何还要该方法,其实是因为绘图缓存默认背景色是黑色,如果不提前设置缓存的背景色的话,截图的结果就是黑乎乎一片,所以需要将背景色设置为默认颜色(通常是白色)。...其实截图操作适用于大多数控件和视图,因为这几个方法来自于View类,所以凡是继承自View的控件和视图都是可以截图的。...给编辑框注册一个TextWatcher监听器(addTextChangedListener方法),当检测到文本发生变化并找到回车换行符时,触发光标跳转操作; 2、保持当前控件不换行,依旧单行显示。

    1.5K30

    Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)

    前言 Android开发中,类似下图的搜索功能非常常见 ? 今天,我将手把手教大家实现一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。 ?...简介 一款封装了 历史搜索记录功能 & 样式 的Android自定义搜索框 已在Github开源:地址:SearchView,欢迎 Star ! ? ---- 2....class EditText_Clear extends android.support.v7.widget.AppCompatEditText { /** * 步骤1:定义左侧搜索图标...对于含有一键清空功能 & 更多自定义样式的EditText自定义控件具体请看我的另外一个简单 & 好用的开源组件:Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText...下一篇文章我将继续进行一些有趣的自定义View实例讲解,有兴趣可以继续关注Carson_Ho的安卓开发笔记 更多简单好用的开源库:简单 & 好用的开源组件: 自定义EditText:手把手教你做一款含一键删除

    3K10

    JetPack--DataBinding

    MVP和MVVM中,ViewModel与Presenter很类似,只不过ViewModel和View层多了双向绑定,当ViewModel中数据更改,View层能够知道,反之,View层数据改变,ViewModel...app:layout_constraintStart_toStartOf="parent" tools:text="appear" /> Activty中修改传入的参数类型和点击事件对象后...BindingAdapter 虽然我们可以在xml调用函数,但只能针对一些简单逻辑,如果需要加载网络图片,并实现更复杂的逻辑代码,那么使用BindingAdapter是实现它们的好工具,它支持我们自定义一个属性...@Bindable注解,那么相应的get和set方法就会被自动调用,当值发生变化时,调用set方法,我们还可以通过notifyPropertyChanged方法来通知绑定get方法的控件重新执行get方法...= null && !

    1.7K10

    谷歌官方导航控件BottomNavigationBar的日常使用

    BottomNavigationBar和其他控件的配合是完全解耦的,日常使用分为BottomNavigationBar+ViewPager 、BottomNavigationBar+FrameLayput...下,为整个空控件的背景色;在 BACKGROUND_STYLE_RIPPLE 下为图标和文本被激活或选中的颜色;默认颜色为Color.WHITE 4.自定义Item颜色Individual BottomNavigationItem...可以设置选项,选中和未选中使用不同的图标 //setInactiveIcon()设置未选中的图标 new BottomNavigationItem(R.drawable.ic_home_white...badgeItem numberBadgeItem.setText("9") //显示的文本 .setBackgroundColor("#FF0000") //背景色 .....setSizeInPixels(5,5) //宽高,px .setAnimationDuration(200) //隐藏和展示的动画速度,单位毫秒,和setHideOnSelect一起使用

    34330
    领券