为什么微信打字键盘皮肤怎么弄聊天键盘会自动缩回去?

you have been blocked微信登录软键盘弹出后登录自动弹起
在微信的登录界面,当用户点击填写密码框后,软键盘弹出,然后上面部分自动上移,软键盘不会遮挡住登录按钮,及下面的一个(登录遇到问题?)按钮,键盘消失后恢复。如图:
首先,考虑Android自身可不可以实现这样的功能,通常在开发中处理输入框的遮挡会处理android:windowSoftInputMode的属性为adjustResize,但是,只会保证EditText会显示出来,其下面的布局会被遮挡。
可以滑动,考虑用ScrollView来实现。当键盘弹出的话,让ScrollView自动上滑,保证下面的布局可以显示出来。
问题1:如何监听键盘的弹出?
当键盘弹出的时候,根布局的layoutsize大小会改变,可以通过addOnLayoutChangeListener来监听布局大小的变化,当布局的大小发生变化,(bottom从大变小了)。
问题2:ScrollView如何自动滑动,滑动多少?
本人设了9999发现是可以实现的,大于了实际的滑动值都可以。
scrollView.scrollBy(0, 9999);
关键代码:
android:windowSoftInputMode="stateHidden|adjustResize"
root = findViewById(R.id.root);
root.addOnLayoutChangeListener(mListener);
public View.OnLayoutChangeListener mListener = new View.OnLayoutChangeListener() {
public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
Log.i("OnLayoutChangeListener", oldLeft + "\t" + oldRight + "\t" + oldTop + "\t" + oldBottom);
Log.i("OnLayoutChangeListener", left + "\t" + right + "\t" + top + "\t" + bottom);
if (oldBottom != 0 && (oldBottom - bottom) & 150) {
public void srcoll(int y) {
int scrollY = scrollView.getScrollY();
if (scrollY == 0){
scrollView.scrollBy(0, 9999);
如果需要像微信那样软键盘弹出的时候触摸其它地方,软键盘消失
scrollView = (ScrollView) findViewById(R.id.sv);
scrollView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
hideSoftKeyboard();
return false;
在实践中,发现如果Activity的theme是继承了Theme.AppCompat.Light.DarkActionBar在点击EditText时候没有自动移动,换个主题(如:android:style/Theme.Light.NoTitleBar)可以了,不太清楚。
上面的代码可以帮你实现微信的效果。
xml中加入ScrollView保证布局的滑动
监听软键盘的弹出
代码让ScrollView滑动。
微信进入消息页面,光标处自动弹出软键盘设置
微信小程序中input控件自动聚焦、软键盘的关闭和打开
input控件除了获取和显示用户输入的语句,很重要的一个功能是聚焦和键盘使用,下面就相关属性做详细地介绍:
cursor-spacing:
类型:Number
指定光标与键盘的距离,单位 ...
js 移动端之监听软键盘弹出收起
js 移动端关于页面布局,如果底部有position:fixed的盒子,又有input,当软键盘弹出收起都会影响页面布局。这时候Android可以监听resize事件,代码如下,而ios没有相关事件。...
【小程序】bindconfirm点击小键盘触发事件、focus自动获取焦点
最近在写小程序,项目要求写一个搜索框,在进入页面时就触发input的事件,调出键盘,点小键上的搜索按钮
就触发搜索事件,分享一下。
bindconfirm 是点击小...
微信小程序 form表单提交 点击键盘的完成自动执行
注意:使用好bindconfirm属性
没有更多推荐了,我的微信里每次当我正在输入、突然打字键盘就缩回去了、平均5秒钟一次、怎么回事?_百度知道
我的微信里每次当我正在输入、突然打字键盘就缩回去了、平均5秒钟一次、怎么回事?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
亲你好你的这个问题可能跟手机微信没有任何关系,可能是你的个人手机系统问题
如何解决?
擅长:暂未定制
引用cn#GapapGLpp的回答:亲你好你的这个问题可能跟手机微信没有任何关系,可能是你的个人手机系统问题
就是和微信有关系
1条折叠回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginRight="40dp"
android:paddingLeft="12dp"
&strong&&span style="color:#ff0000;"&android:focusable="true"
android:focusableInTouchMode="true"&/span&&/strong&
android:paddingTop="5dp"
android:paddingBottom="5dp"
android:background="@drawable/background_milkwhite_corner"
android:layout_centerVertical="true"&
&ImageView
android:layout_width="18dp"
android:layout_height="18dp"
android:src="@drawable/ic_zoom_gray"
android:layout_marginRight="10dp"
android:id="@+id/zoom"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_centerVertical="true" /&
&com.zuotu.xiaoqi.widget.ClearEditText
android:id="@+id/searchText"
android:layout_width="match_parent"
android:layout_toRightOf="@+id/zoom"
android:background="@android:color/transparent"
android:imeOptions="actionSearch"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:textSize="@dimen/activity_margin_15"
android:textColor="@color/text_dark_gray"
android:singleLine="true"
android:drawableRight="@drawable/delete_selector"
android:hint="@string/addr_hint_input"
android:layout_height="wrap_content"
android:layout_centerVertical="true"&
&/com.zuotu.xiaoqi.widget.ClearEditText&
&/RelativeLayout&
光标设置放在外部的控件上,就可以实现刚进去页面时候没有光标,点击里面的控件的时候,弹出软键盘
AndroidManifest.xml文件里面:
android:name=".activity.SingleChatActivity"
android:label="@string/addr_infor"
android:theme="@style/CustomActionBarTheme"
android:windowSoftInputMode="stateAlwaysHidden|adjustResize" /&
windowSoftInputMode属性就是总是隐藏软键盘
微信小程序中input控件自动聚焦、软键盘的关闭和打开
input控件除了获取和显示用户输入的语句,很重要的一个功能是聚焦和键盘使用,下面就相关属性做详细地介绍:
cursor-spacing:
类型:Number
指定光标与键盘的距离,单位 ...
微信登录软键盘弹出后登录自动弹起
微信登录软键盘弹出后登录自动弹起微信登录软键盘弹出后登录自动弹起
总结在微信的登录界面,当用户点击填写密码框后,软键盘弹出,然后上面部分自动上移,软键盘不会遮挡住登录按钮,及下面的一个...
微信小程序基础之input输入框控件
今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用。首先主页面中将登录...
微信小程序把玩(十七)input组件
input输入框使用的频率也是比较高的。。。样式的话自己外面包裹个view自己定义。input属性也不是很多,有需要自己慢慢测,尝试主要属性:wxml
微信input点击不掉起输入法的解决方案
纠结了很久的一个问题,看到网上很多都是readonly,disabled,其他标签代替,blur什么的方法,但是对我的需求都不能满足。
readonly在奇葩的微信浏览器里还是能掉起输入法,disa...
微信小程序开发—弹出框
[html] view
plain copy
span style=&font-family:Comic Sans MS;font-size:18color:#33...
在微信小程序中使用“随机键盘”
最近研究微信小程序,发现在手机上使用系统键盘非常不方便,一是按键太小,对于小学生来说,操作非常不方便;二是系统键盘反复切换影响界面布局。于是自己决定自己写一个随机的小键盘。原理非常简单:拿“口算练习”...
微信小程序 form表单提交 点击键盘的完成自动执行
注意:使用好bindconfirm属性
微信小程序开发工具调试界面鼠标看不见
微信小程序开发工具调试界面鼠标看不见
没有更多推荐了,在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我的布局界面中,底部有一个EditText,EditText获取焦点时,弹出键盘,会将EditText推到键盘上面。
请问如何实现在调用了隐藏键盘的方法后,让EditText保持在键盘存在时的高度?
参考:类似QQ、微信等App的聊天界面,先点击输入框,再点击表情按钮,此时键盘消失,输入框保持在当前高度,等表情GridView计算好高度,再显示在输入框下面。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
刚好之前做过这个功能,使用的方法就是 动态的切换 activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) 这两个值来完成的, 首先计算好输入法的高度,保存起来。在edittext下面有一个layout layout的高度设为输入法的高度 ,visibility是gone的;softInputMode 是 ADJUST_RESIZE,关闭输入法的时候把layout 设为可见,显示表情界面,再把softInputMode 设为SOFT_INPUT_ADJUST_PAN,下次弹出输入法就覆盖在表情区上面,切换也很顺滑,基本和微信差不多,中间有些状态切换要比较小心,大体思路就是这样子,细节的就不多说了,希望能帮到你,如果有更好的方案也麻烦和我分享一下哈
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这可能是我今年最精彩点赞数却没有99+的一次
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 微信主页怎么设置皮肤 的文章

 

随机推荐