求教啊 editBox 开机弹出虚拟键盘盘弹出时的问题

Pages: 1/2
主题 : 求教啊  editBox  虚拟键盘弹出时的问题
级别: 新手上路
UID: 413690
可可豆: 51 CB
威望: 33 点
在线时间: 17(时)
发自: Web Page
来源于&&分类
求教啊  editBox  虚拟键盘弹出时的问题&&&
ios6、7一切正常,CCEditBox点击输入后,自动弹出键盘(我的程序是横屏),并且显示区域自动上弹到合适的位置,以使得输入框不被键盘遮挡升级到IOS8.1后...  悲催了,键盘依然能够弹出,但是原本应该上弹的画面,变成横向向右移动到屏幕之外了,完全看不到输入框画面左右移动应该是横竖屏的选择问题,所以我临时解决方法是在  CCEAGLView.mm  里的  doAnimationWhenKeyboardMoveWithDuration  中的  statusBarOrientation判断做修改 确实,现在画面是上下移动了,但是键盘不是合适位置啊!!   上图:    [ 此帖被abc8-01-14 11:45重新编辑 ]
级别: 新手上路
UID: 413690
可可豆: 51 CB
威望: 33 点
在线时间: 17(时)
发自: Web Page
ding qi&& ....
级别: 版主
UID: 300874
发帖: 2378
可可豆: 3131 CB
威望: 3189 点
在线时间: 1378(时)
发自: Web Page
Bug,已修复。参考:讨论:PR:
级别: 新手上路
UID: 271520
可可豆: 124 CB
威望: 124 点
在线时间: 111(时)
发自: Web Page
回 2楼(偶尔e网事) 的帖子
请教下,这个bug该怎么解决
级别: 版主
UID: 300874
发帖: 2378
可可豆: 3131 CB
威望: 3189 点
在线时间: 1378(时)
发自: Web Page
回 3楼(雪上飘雨) 的帖子
合并上面的pr。
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
我3.9的版本,还是有这个问题啊。开始是竖屏,在进入游戏里面后转成横屏,然后在使用editbox时,整个Layer会飞到屏幕外面
图片:123654.png
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 11(时)
发自: Web Page
回 5楼(yfcglory) 的帖子
五楼解决了么?我最近搞横竖屏切换也遇到这种问题,单一的选择横屏或者竖屏不会出现这种问题。
级别: 新手上路
可可豆: 139 CB
威望: 110 点
在线时间: 131(时)
发自: Web Page
楼上 有 解决的&&吗》??&&我是 quick 3.3 的&&也出现 这个 问题 了
级别: 新手上路
UID: 286722
可可豆: 73 CB
威望: 54 点
在线时间: 17(时)
发自: Web Page
回 5楼(yfcglory) 的帖子
我也是在竖屏转成横屏之后使用输入框会出现这个问题,请问你解决没有?
图片:QQ图片26.png
级别: 新手上路
UID: 286722
可可豆: 73 CB
威望: 54 点
在线时间: 17(时)
发自: Web Page
回 2楼(偶尔e网事) 的帖子
我出现这个问题之后,去检查了CCEAGLView-ios.mm,发现已经是修改了的,但是这个bug在我转屏后还是存在,请问怎么解决的呢?
图片:QQ图片41.png
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版EditText弹出输入键盘后页面往上顶的问题 - CSDN博客
EditText弹出输入键盘后页面往上顶的问题
解决方案:
1.在中AndroidManifest中设置相应的Activity为&
android:windowSoftInputMode=&adjustResize&
参数介绍:
&adjustResize& 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间 &adjustPan& 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。
在选择了adjustResize后,页面还是会往上顶和变形,经过调试得出是 RelativeLayout和 layout_weight 导致的。
猜测是这两个是给控件动态分配空间的,所以当软键盘弹出时,会重新布局页面,导致页面变形。所以建议是有Edit时谨慎使用RelativeLayout 和layout_weight
最后的布局xml如下,用了FrameLayout和LinearLayout。
只在空view中使用layout_weight,用来调节分块的空间占比:
&?xml version=&1.0& encoding=&utf-8&?&
&FrameLayout
xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&com.duotin.fm.activity.PlayLiveActivity&&
&ImageView
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:scaleType=&centerCrop&
&LinearLayout android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:orientation=&vertical&
&com.duotin.fm.widget.DTActionBar
android:layout_width=&match_parent&
android:layout_height=&wrap_content&
android:background=&@color/transparent&
&RelativeLayout android:layout_width=&match_parent&
android:layout_height=&230dp&
android:layout_marginTop=&50dp&&
&ImageView
style=&@style/playerCircleImage&
android:layout_centerInParent=&true&
android:src=&@drawable/default_album_image_player&/&
layout=&@layout/real_live_count_down&
android:layout_width=&230dp&
android:layout_height=&230dp&
android:layout_centerInParent=&true&
android:visibility=&invisible&/&
&/RelativeLayout&
&View android:layout_width=&match_parent&
android:layout_height=&0dp&
android:layout_weight=&1.6&
android:background=&#00ffffff&
android:layout_width=&wrap_content&
android:layout_height=&40dp&
android:layout_gravity=&center_horizontal&
android:background=&@drawable/shp_real_live_rounded_retangle_some_transparant&
android:gravity=&center&
android:minWidth=&50dp&
android:paddingLeft=&10dp&
android:paddingRight=&10dp&
android:textSize=&15dp&
android:visibility=&invisible&/&
&View android:layout_width=&match_parent&
android:layout_height=&0dp&
android:layout_weight=&1&
android:background=&#00ffffff&
&RelativeLayout
android:layout_width=&match_parent&
android:layout_height=&40dp&
android:layout_marginBottom=&15dp&
android:paddingLeft=&10dp&
android:paddingRight=&10dp&&
&ImageView
android:layout_width=&wrap_content&
android:layout_height=&40dp&
android:layout_centerInParent=&true&
android:paddingLeft=&15dp&
android:paddingRight=&15dp&
android:src=&@drawable/real_live_pause&
android:visibility=&invisible&/&
&RelativeLayout
android:layout_width=&130dp&
android:layout_height=&40dp&
android:layout_centerVertical=&true&
android:layout_toRightOf=&@+id/ivPlayControlRL&
android:background=&@drawable/shp_real_live_rounded_retangle&&
&ImageView
android:layout_width=&20dp&
android:layout_height=&20dp&
android:layout_centerVertical=&true&
android:layout_marginBottom=&10dp&
android:layout_marginLeft=&12dp&
android:layout_marginTop=&10dp&
android:src=&@drawable/real_live_logo&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:layout_centerVertical=&true&
android:layout_marginLeft=&5dp&
android:layout_toRightOf=&@id/ivBrandLogRL&
android:gravity=&center&
android:paddingRight=&10dp&
android:singleLine=&true&
android:text=&&
android:textColor=&@color/appOrange&
android:textSize=&12sp&
&/RelativeLayout&
&View android:layout_width=&match_parent&
android:layout_height=&0dp&
android:layout_weight=&1&
android:background=&#00ffffff&
android:layout_width=&130dp&
android:layout_height=&40dp&
android:layout_centerInParent=&true&
android:layout_toLeftOf=&@+id/ivPlayControlRL&
android:background=&@drawable/shp_real_live_rounded_retangle&
android:gravity=&center&
android:paddingLeft=&10dp&
android:paddingRight=&10dp&
android:text=&关闭弹幕&
android:textColor=&@color/appOrange&
android:textSize=&12sp&
&/RelativeLayout&
&View android:layout_width=&match_parent&
android:layout_height=&0dp&
android:layout_weight=&1&
android:background=&#00ffffff&
&View android:layout_width=&match_parent& android:layout_height=&63dp&/&
&/LinearLayout&
&LinearLayout android:layout_width=&match_parent& android:layout_height=&330dp&&
&master.flame.danmaku.ui.widget.DanmakuView
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:layout_marginTop=&50dp&/&
&/LinearLayout&
&RelativeLayout android:id=&@+id/sendingTanMu&
android:layout_width=&match_parent&
android:layout_height=&63dp&
android:layout_gravity=&bottom&
android:background=&#FFEEEEEE&
android:paddingBottom=&10dp&
android:paddingLeft=&20dp&
android:paddingRight=&20dp&
android:paddingTop=&10dp&&
android:layout_width=&wrap_content&
android:layout_height=&43dp&
android:layout_alignParentRight=&true&
android:background=&@drawable/shp_real_live_right_rounded_retangle&
android:gravity=&center&
android:padding=&10dp&
android:paddingRight=&8dp&
android:text=&发送&
android:textColor=&@color/white&
android:textSize=&18sp&/&
android:layout_width=&match_parent&
android:layout_height=&43dp&
android:layout_toLeftOf=&@id/tvSendDanmaku&
android:background=&@drawable/shp_real_live_left_rounded_retangle&
android:hint=&你想说什么&
android:paddingLeft=&15dp&
android:textColorHint=&#FF9B9B9B&
&/RelativeLayout&
&/FrameLayout&
也可以参考:
本文已收录于以下专栏:
相关文章推荐
类似于下图的界面,上面是listview,下面是edittext ,这样的话当弹出输入框的时候,内容就不能往上面挤,弹出键盘会把输入框遮住,用户看不到输入的文字
 其实我们只要在最底部的layout中...
解决Andriod软键盘出现把原来的布局给顶上去的方法(转)
链接:.cn/s/blog_1g2eb.html
决方法,在m...
在EditText控件接近底部的情况下 软键盘弹出后会把获得焦点的EditText控件遮挡 无法看到输入信息 
防止这样的情况发生 就需要设置AndroidManifest.xml的属性
EditText 如何处理软键盘与输入框的现显示隐藏关系  还有位置关系 通过设置windowSoftInputMode
自己实现监听软键盘的弹出,在键盘弹出后使用属性动画将EdiText移动到软...
项目中遇到这样一个问题:放在屏幕底部的edittext在弹出软件盘时会被遮住掉。
  解决方式一:在AndroidManifest.xml中的对应的activity下添加android:window...
只需要在AndroidManifest.xml里面对应的activity里面添加一个
android:windowSoftInputMode=&adjustResize&的属性就行了
如果在Activity中的布局的下方有EditText,获取焦点弹出软键盘的时候,如果不做处理,软键盘可能会遮挡输入框,用户提现不好,网上也有很多人提出结局方案,这里就分析一下解决的效果.
需要用到...
最近遇到了关于软键盘弹出,布局上移动的解决
                                
当editte...
EditText导致的问题在使用EditText并且将其放在屏幕底部的时候,往往会使用例如:android:windowSoftInputMode=&adjustResize|stateHidden&...
方法一,在oncreate中加入
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)09:05:07 UTC
调用EditBox 的editBox-&setVisible(true)方法可以使EditBox进入编辑模式?如果在editBoxEditingDidEnd 事件内调用这个方法 就会使文本框无限的关闭无限的开启。。。。还有,为什么调用setVisible会进入编辑模式。。那我想隐藏文本框怎么办?
10:17:34 UTC
message_edt-&cocos2d::Node::setVisible(false);//负责隐藏
message_edt-&setVisible(true);//负责打开编辑模式。。
10:53:03 UTC
3.8开始使用editbox时候就发现这个问题了,调用setVisible时候也调用了打开键盘事件所以我加了个方法void EditBox::setWidgetVisible(bool visible){ Widget::setVisible(visible);}
11:00:21 UTC
恩 我现在就是3.8, 之前一直没隐藏过文本框没发现这问题,今天突然发现了 ,兄弟 知道怎么在触发return事件后不退出编辑模式吗?
06:25:45 UTC
试试把输入模式设置为any/** * The user is allowed to enter any text, including line breaks. */ ANY理论上允许输入换行
06:50:29 UTC
无限关闭和无限开启的问题,应该是一个 bug,/cocos2d/cocos2d-x/issues/14827
11:45:17 UTC
回来试试,就看输入换行以后能否截获换行标识,keybodry事件在ios 无效,蛋疼
11:45:48 UTC
恩。。老大 什么时候ui能更新的好用
03:59:20 UTC
你要提出具体的需求呀,这样我才知道为什么你认为 Editbox 不好用。。。
04:22:06 UTC
1.现在Editbox 不能支持连续输入模式,我在尝试用any多行模式通过判断换行符实现,还没开始尝试2.Editbox现在editBoxEditingDidEnd和editBoxReturn的触发机制完全一样,根本没法判断用户到底是点击的虚拟键盘的send按钮还是因为控件失去焦点,安卓可以利用EventListenerKeyboard 来实现键盘的监听,但是iOS 貌似不行。3.listview 不支持复用,难道复用需要自己写?还是我没发现怎么用4.包括按钮或者图层在设置字体颜色和背景色时候有冲突等,目前我觉得前3条是最蛋疼的。。
不知道框架团队能不能帮助解决下
07:00:01 UTC
前面两点我记录下来,争取在下个版本里面修复,至少第3 点,目前 3.11 的 cpp-tests 里面有范例,你可以看一下。
3.11 大概最近就会发布。
08:17:37 UTC
感谢,等待3.11发布
02:44:24 UTC
现在遇到三星平板不能上顶的问题,UIEditbox 在android中键盘弹出时候 界面整体上顶的代码是哪个地方实现的呢?有大神晓得吗
02:45:20 UTC
求教个问题 UIEditbox 在android中键盘弹出时候 界面整体上顶的代码是哪个地方实现的呢,现在遇到个三星pad,只上顶UIEditbox,界面不整天上顶的问题
15:15:00 UTC
调用EditBox 的editBox-&setVisible(true)方法可以使EditBox进入编辑模式的问题,请参考下面这个链接EditBoxImplAndroid::setNativeVisible的修改Android虚拟键盘弹出时挡住EditText解决方法_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android虚拟键盘弹出时挡住EditText解决方法
来源:Linux社区&
作者:Linux
在manifest的activity节点使用 Xml代码
&activity :windowSoftInputMode="adjustResize"/&
android:windowSoftInputMode的使用。
activity如何与软键盘交互。这个属性的设置将会影响两件事情:
1&& 软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。
2&& 活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。
要默认隐藏输入法
&activity&&
&&&&&&&&&&&&android:name="ViewActivity"&&
&&&&&&&&&&&&android:label="@string/app_name"&&
&&&&&&&&&&&&android:windowSoftInputMode="adjustUnspecified|stateHidden"&&&
&&&&&&&&&&&&android:configChanges="orientation|keyboardHidden"&&&
&/activity&&
果要默认显示输入法
&activity&&
&&&&&&&&&&&&android:name="ViewActivity"&&
&&&&&&&&&&&&android:label="@string/app_name"&&
&&&&&&&&&&&&android:windowSoftInputMode="stateVisible&"&&&
&&&&&&&&&&&&android:configChanges="orientation|keyboardHidden"&&&
&/activity&&
有些手机可能用上诉方法无法奏效,那可以用以下方法:
在EditText的布局文件里添加ScrollView,当点击EditText时控件会滑动,当失去焦点时滚动条会隐藏。
相关资讯 & & &
& (11/28/:18)
& (10/10/:25)
& (05月21日)
& (03/08/:13)
& (07/10/:11)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Android Dialog弹出时的软键盘弹出问题 - CSDN博客
Android Dialog弹出时的软键盘弹出问题
在项目开发中遇见了Dialog弹出后软键盘死活不弹出的问题,只不过已经解决了。。。
content是Dialog中的EdiText,必须在Dialog初始化完成后,才能够弹出来
LayoutInflater inflater = LayoutInflater.from(context);
LinearLayout inflate = (LinearLayout) inflater.inflate(R.layout.mydialog, null);
mDialog=new Dialog(context);
mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mDialog.addContentView(inflate, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));
TextView name = (TextView) inflate.findViewById(R.id.name_mydialog);
final EditText content= (EditText) inflate.findViewById(R.id.content_mydialog);
TextView cancle= (TextView) inflate.findViewById(R.id.cancle_mydialog);
TextView sure= (TextView) inflate.findViewById(R.id.sure_mydialog);
content.setFocusable(true);
content.setFocusableInTouchMode(true);
content.requestFocus();
content.post(new
Runnable() {
public void
InputMethodManager inputMethodManager=(InputMethodManager)((Activity)context).
getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0,
InputMethodManager.HIDE_NOT_ALWAYS);
本文已收录于以下专栏:
相关文章推荐
此文章只为自己随手笔记,可不做参考。
前提: 需求要求点击一个按钮,弹出一个弹出框,从底部弹出,里面包含输入框和其他按钮。
一开始我一直用RelativeLayout做...
转载地址:http://blog.csdn.net/itachi85/article/details/6596284
很多写登录界面的开发者都会遇到一个问题:那就是在登录界...
最近在最Android开发过程中,出现一个问题:一个界面上有文字输入框,当进行输入时,输入法软键盘会弹出挤压屏幕界面或者覆盖控件。
解决办法是:使用Window的setSoftInputMode()...
最近我独立开发的项目《全医会》已经在内测当中了,很快将会上架到各大应用市场。之前开发的几个项目都因为一些原因没有上架还是比较遗憾的。所以,最近我心情格外的好。
今天在做一个新项目,专为律师和客户开发...
实现的关键之处就是给AlertDialogti
声明:此博客为本人平时开发遇到的一些问题的整理汇总
当我们在dialog里面添加了EditText控件,又需要在dialog弹出来的时候同时弹出软键盘时,就需要使用Handler来实现:
首先说下结论:
1.AlertDialog和ProgressDialog默认可以和系统软键盘并存与同意屏幕(其实质是并存于同一个window窗口,具体下面会解释)
2.Dialog以及用户自定义的...
昨天在设计一个页面,大概框图如下:
顶部有一个原生的ActionBar和一个自定义的ActionBar,然后中间一段内容,最下面有一个EditText;当EditText获取焦点时,会弹出软键盘...
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。
解决办法:
方法一:在你的activity中的oncr...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 android 弹出虚拟键盘 的文章

 

随机推荐