先看下面简单的模型图片效果,有图才有真相:
软键盘弹出效果:
终极效果实现:
效果呢就是这样:
简单解释一下:因为显示页面要承载非常多的信息内容,所以在让用户公布动态的时候,要求从页面的底部以动画的方式向上抽出。当弹出软键盘输入法的时候,要避免输入框被所有遮挡或者部分遮挡。
则,软键盘要把输入文本框顶起来。全然的托起来。
那么,就要完毕这几步骤:
1,在该页面的类中(Actiivty或者fragment),在载入该布局之前加入这句话,其作用是使文本框依据软键盘弹出自己主动调节位置和大小:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
2,完毕布局的布置。布局最好使用帧布局把该输入文本框放置最外层的最以下,并设置GONE。
3,在点击公布动态的button监听中要实现以动画的效果弹出并被软键盘托起:
Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.pop_bottom_in);
edtInput.setVisibility(View.VISIBLE);
//获取文本输入的焦点
edtInput.startAnimation(animation);
edtInput.setFocusable(true);
edtInput.setFocusableInTouchMode(true);
edtInput.requestFocus();
//弹出软键盘
InputMethodManager inputMethodManager=(InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
4,监听输入文本框的文字要用到一个监听的方法:
edtInput.addTextChangedListener(this);
事实上现的方法:
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int num=140-s.length();
tvLengthNum.setText(num + "");
}
版权声明:本文为博主原创文章,未经博主同意不得转载。
举报
- 本文已收录于下面专栏:
相关文章推荐
-
Android-25种开源炫酷动画框架
前言 忙碌的工作最终能够停息一段时间了。近期突然有一个想法,就是自己写一个app,所以找了一些合适开源控件。这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会...- u013101864
- 2016-05-25 17:23
- 24420
-
android 自己定义带增长动画和点击弹窗提示效果的柱状图
项目中近期用到各种图表,本来打算用第三方的,比如MPAndroid,这是一个十分强大的图表库,应用起来十分方便,可是终于发现和设计不太一样,没办法,仅仅能自己写了。今天将写好的柱状图的demo贴在这,该...- u011450295
- 2016-11-09 09:19
- 734
-
VC++实现动画弹出/弹入式窗体
俗话说"佛靠金装,人靠衣装",一个好的软件假设能配上精美的界面一定会让很多其它的用户认同它。喜欢上网的朋友对NetAnt(网络蚂蚁)这个软件一定不会陌生,它的下载速度,断点续传的功能都给我们留下了深刻的印...
- xiaojun111111
- 2015-05-19 09:41
- 736
-
仿 UIAlertView 弹出动画效果
+(void)animationWithView:(UIView *)view duration:(CFTimeInterval)duration{ CAKeyframeAnimation * ...- reylen
- 2015-08-05 16:54
- 1989
-
点击弹出全屏dialog 触摸消失 带动画
今天还是在原来的UI上面做手脚, 点击側滑出来的布局当中的button。弹出一个全屏半透明界面,然后触摸消失。 開始浮如今自己脑海中的集中思路 不说实现 1. popupwindow(); ...- quanjin24k
- 2013-08-29 23:08
- 2329
-
自己定义多种动画样式的弹窗视图
PS:近期项目需求微信样式的底部选择弹框,自己定义的带有简单动画样式的弹窗以及多项选择功能. 近期将这三个需求进行了一下简单的封装,基本上两行代码就能够满足以上需求. 使用方法例如以下: //微信样式底部弹...- aoxiangccp
- 2016-08-02 13:55
- 481
-
Android属性动画弹出效果
大家都知道补间动画 能够也能够达到这样的效果 可是没有焦点 这次使用的是属性动画,变化点击之后也有焦点 先来一张效果图 public class MainActivity extends Ap...- a939006659
- 2017-01-03 13:56
- 309
-
android 点击下弹动画实现
下弹动画的实现 下弹动画在非常多应用都有使用,比方豌豆荚中的应用介绍界面。百度手机助手的应用介绍界面等。 仅仅要熟悉android动画的使用接口,制作动画并不困难。 这里使用开源库nineoldandr...- farmer_cc
- 2014-01-17 11:21
- 5363
-
WPF 之 实现TextBox输入文字后自己主动弹出数据(相似百度的输入框)
原文地址:http://www.cnblogs.com/xinaixia/p/5549843.html WPF 之 实现TextBox输入文字后自己主动弹出数据(相似百度的输入框) 1、添...- Metal1
- 2017-06-16 10:36
- 326
-
C# FORM 自己定义控件:带弹出(下拉)菜单的TextBox
程序须要做一个带下拉菜单的文本框以方便用户输入,大概相似于下图中这样的TextBox: 控件有一个数据源,用的DataTable格式,另一个值columnName来表示用Tab...- typhoonwang
- 2017-05-31 13:50
- 341
-
原创
- 69
-
粉丝
- 23
-
喜欢
- 1
2条评论