TextView输入文字改变输入框大小
在某些应用中经常会遇到输入框在最下面,当录入文字时需要将输入框拉到上面,不然键盘无法显示,而且随着输入的文字越来越多,也需要改变输入框的显示区域,这里用到了textview,因为textfild不会拐弯啊。网络上有很多很好的demo,但功能貌似过多,而且对于看别人代码头疼的我们面对那么多界面一下子就瘫了,于是还在研究textview的代理自己实现的好。我定义了如下视图布局
灰色部分为输入框,当点击输入框,输入框会向上弹出,键盘从下面弹出来,紫色button按键也随着输入框一起向上,布局代码如下
千万要记得设置textview的代理。点击输入框实现的改变如下
键盘出来了,回复框和button都上去了。主要在下面的代理里添加了改变fram'的方法
做了一个动画,键盘的高度是216再加上textview本身的高度最后动画完成刚好衔接好。textview和button必须保持在同一高度上要一起动。当输入的时候textview的显示区域也要跟着一起变
输了那么多,textview也跟着长了,包括button,看看是怎么实现的
这里改变的主要是origin.y的值,就是纵坐标,textview还要改变本身的高度
输入完了,当点击确定,输入框如button又回到最初的状态,键盘也消失了。
下面是在button里的操作
这里因为有其他的代码没有切到键盘的响应,熊孩子自己补上
TextView输入文字改变输入框大小相关推荐
- C# 如何在ComboBox输入文字改变时,触发事件?
一.了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理. EventArgs是包含事件数据的类的基类,用于传递事件的细节. Event ...
- 为什么CAD输入文字时文字特别大但输入后就消失了?
CAD绘图过程中,在CAD输入文字时输入框中的文字很大但是输入之后文字就消失了,这是为什么呢?这是由于CAD输入文字太小,CAD为了方便大家编辑文字,当文字太小看不清时,便会将文字放大.那么如何解决这 ...
- Laya.TextInput组件中禁用后改变输入框背景色和文字颜色
Laya.TextInput是Laya中的输入框组件,可以设置背景色,背景框颜色,还有输入文字的颜色等,项目中有需要输入框的地方通常使用这种组件,有时候会有禁止输入的场景,也就是只能看,无法输入的场景 ...
- 改变文字颜色html,html怎么改变字体大小和颜色
font-family:'Microsoft YaHei'. 小编的个性取决于小编是谁,小编的态度要看看你是谁. 网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 好的饰品是 ...
- 文字输入限制_输入框设计,设计样式及设计要点
今天这篇文章想跟大家聊一聊输入框的一些设计心得.这个看似简单的输入框也有一些门道在里面,值得我们探讨学习.下面从以下两大块来跟大家一起分析. 1.输入框的样式 2.输入框的设计要点 输入框的样式 要了 ...
- 微信小程序-输入框输入文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后...
问题描述: input输入框输入一段文字后,将光标移到文字中间,接着输入文字后光标又自动跳到最后去了. 原因: input事件中,给input框绑定任何事件后,在处理事件时 setData之后就会让光 ...
- 在页面上的输入框中即可以输入文字,又可以动态的插入图片的功能.
今天在做类似于qq那样的评论功能时,束手无策,在网上到处找答案,最后在一个很小很小的角落里受到了启发.认识了一个新的东西contenteditable. html代码如下: <div id=&q ...
- WPS文字给字体添加纹理效果快速改变输入文字的颜色
文档中的文字有些单调,苍白,如果想要为其做出其它的效果,最快捷的方法就是改变其颜色,比如可以插入一些艺术字的效果等等.学完本节之后,你就可以给字体添加任意纹理效果了,另外整理了与之相关的问答,希望对大 ...
- php下划线长度如何改变,如何制作固定长度下划线(输入文字而长度不变)
平时写报告少不了要制作封面.封面上一般有下划线,用来填写名字等信息.但是,平时一般人都是通过敲空格来控制下划线的长度,这样往往上下对不齐.并且在下划线上输入文字时,下划线长度就发生了变化.这样不仅费时 ...
最新文章
- ACM之常见的(C++版)问题解析
- python获取当前日期_Python程序获取当前日期
- 我30岁了。现在开始编程,会不会太晚?
- Virtuoso崩掉时layout数据恢复
- win7 64位运行不了服务器,G6-e标准包可以装在win7 64位系统上吗?现在提示不能登陆到服务器...
- JavaScript操作Cookies
- iPhone手机弹窗BUG!每两分钟弹窗提醒一次,解决方案在这里
- 非IE内核浏览器如何支持activex插件
- RabbitMQ 整合SpringBoot
- 桌面版 Linux 为什么打不过 Window?Linus 现身说法
- iphone和iPad开发的区别
- Android 音视频难学?音视频(流媒体)开发学习也有套路
- 能自由转换格式的PDF软件
- 项目型公司 VS 产品型公司
- VN Studio环境的搭建
- 报错原因高的地图调用mapView.onDestroy() 崩溃问题
- 编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示。
- 统信UOS系统如何格式化U盘
- 基于android 短信评价系统设计,基于 android平台的教学评价系统的设计与实现─ !bv.pdf...
- 我的HTML学习笔记(一)
热门文章
- Cocos2d-X开发中国象棋《三》開始场景的实现
- Setting property 'source' to 'org.eclipse.jst.jee.
- 特殊人物请遵循公司工作的基本准则
- 使用L2TPV3桥接---FR-TO-PPP
- 续航超600km新能源汽车扎堆发布,零部件供应商“放血”,这届车展都拼了...
- ip以及端口转发数据、根据端口转发显示内网的web的方法介绍
- Spring的事务管理和数据库事务相关知识
- leetcode127. Word Ladder
- SpringBoot配置RestTemplate的代理和超时时间
- MySQL【第三篇】数据类型