首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发(45) 自定义软键盘

    概述 在项目开发中遇到一个需求,”只要数字键盘的输入,仅仅有大写字母的输入,某些输入法总是会提示更新,弹出广告等“,使得我们需要自定义输入。...具体实现 准备xml键盘描述文件 在xml文件夹下创建文件,下面的代码中使用 “ 33%p” 这样的单位指定一定的 百分比,以适配屏幕,详细内容如下: 键盘 --> android="http://schemas.android.com/apk/res/android" android:horizontalGap...="@drawable/keyboard_delete" android:keyWidth="66%p" /> 创建Keyboard...输入法需要从页面底部向上弹出,需要一个过渡动画,android每个页面都有一个window,window包含了一个getDecorView 根视图,我们要把键盘的视图添加到这个根视图下,配合动画出现键盘

    1.7K00

    android自定义view(自定义数字键盘)

    序言:在上周的项目中,需要做一个密码锁的功能,然后密码下面还得有键盘,就类似支付宝支付的时候那样: ?...当然了,我们项目的需求简单点,纯数字的就可以了,然后上周就百度了自定义键盘,随便找了一个修改修改就用到项目中去了。...多谢这位简友:[Android] 自定义输入支付密码的软键盘 今天自己抽空写了一个自定义View的键盘控件,下面跟大家分享一下: 思路: 1、布局: (1)、宫格:我们可以将这个布局看成是宫格布局,然后需要计算出每个小宫格在屏幕中的位置...2、用户动作: (1)、按下:用户每一次按下的时候就表示这一次动作的开始,所以首先要将各种标识位(自定义所需要的标识位)设置成初始状态,然后需要记录按下的坐标,然后计算出用户按下的坐标与宫格中哪个点相对应...- mWidthOfBp / 2 + 10, ys[3] - mHeightOfBp / 2 - 10, mPaint); } 注:上面的坐标需要我们自己算出,耐心一点,很容易算的,你只需要搞清楚在Android

    1.4K20

    Android自定义View--数字软键盘

    来到新公司,接到一个需求,要求在PAD屏幕上显示一个数字键盘,作为密码录入。想着练练手,就用自定义View绘制了一个,分享给大家。 效果图: ? 1.jpg ? 2.jpg ?...3.jpg 参考文章: android自定义view(自定义数字键盘) 实现 首先非常感谢原作者提供的思路,参考了原文后,经过一顿修改和重构,在笔者看来,这篇所绘制的数字键盘,算是原文的进阶版。...那么原文的软键盘和笔者的软键盘有什么不同呢? 原文的键盘绘制是一个一个按钮绘制的,非常不程序员。 由于原文的绘制方法,导致原文的软键盘非常难拓展。...,值为:"+coordinate.getValue()+ "\n起始坐标("+coordinate.getTop()+","+coordinate.getTop...笔者因为会在大屏幕中心显示数字键盘,所以没法直接使用系统的软键盘,所以才决定自定义View。 其实用GridView或者其他东西拼接一个九宫格键盘会比自己从头画省很多事,笔者也只是想练练手。

    2.4K00

    自定义键盘(二)

    一引言 上一篇文章只是自定义了一个键盘的样式,并未和任何的输入框进行关联。只有和输入框进行关联才能是一个有用的键盘。...笔者认定炒股app中的自定义键盘的实现思路应该也是封装然后关联输入框。...二需求 我们如何能封装一个没有耦合性的自定义键盘,笔者能想到的需求如下: 动态添加到任何布局中 解决和系统键盘显示冲突 动态绑定系统输入框 有show和hide动画,让键盘显示更加优雅 没有耦合,使用方便...: android:focusable="true" android:focusableInTouchMode="true"复制代码 4.2我们可以设置这个输入框只输入数字。...模式是输入英文字母 android:inputType="number" 复制代码 4.3点击非键盘和焦点区域,让键盘消失 重写activity的方法,然后调用隐藏键盘方法 @Override public

    97520

    Android自定义View:绘制前的准备-DecorView创建

    前言 回忆前文:Android自定义View基础:ViewRoot、DecorView & Window的简介,可看出最后1步 = 绘制 但在绘制前,系统会有一些绘制准备,即前面几个步骤:创建PhoneWindow...Carson带你学Android自定义View文章系列: Carson带你学Android:自定义View基础 Carson带你学Android:一文梳理自定义View工作流程 Carson带你学...Android:自定义View Measure过程 Carson带你学Android:自定义View Layout过程 Carson带你学Android:自定义View Draw过程 Carson...总结 本文全面总结自定义View 绘制前的准备,主要包括:DecorView创建 & 显示,具体总结如下: 工作流程机制 源码分析 Carson带你学Android自定义View文章系列: Carson...带你学Android:自定义View基础 Carson带你学Android:一文梳理自定义View工作流程 Carson带你学Android:自定义View Measure过程 Carson带你学

    66240

    Android 软键盘遮挡解决

    前言:在开发过程中难免会遇到在软键盘遮挡输入框的问题,今天来整理一下。...软键盘弹出 ? 解决问题后 解决思路: ? 思路 我们要做的就是在软键盘弹出后显示的位置为空白区域,不超过内容区域,也就是登录按钮一下。...有小伙伴提问了,除非空白区域和软键盘一样大小,如果软键盘区域大于空白区域那岂不是还有覆盖吗?对的。  那有什么解决方式吗? 答:内容区域向上移动即可。   如何知道内容区域向上移动多少呢?...首先我们是有办法获取内容区域的大小也就是高的(代码中体现),然后屏幕的高减去内容区域的高就是软键盘的高度,知道了软键盘的高度(软键盘的高度无法改变,那么只好调整内容区域距离顶部的margintop值了,...第二步: /Rect 其实就是左上右下 Rect rect =new Rect();//不知道自行了解,代码中都有注释 //获取当前窗口可视区域大小(内容区域)也就是获取内容区域高度,activity为loginActivity

    3.9K40
    领券