如何获取vb键盘输入焦点点

解决EditText自动获取焦点&弹出输入法软键盘
在打开带EditText的Activity时,系统会自动弹出输入法软键盘,解决方法:
在AndroidManifest.xml中,Activity的属性添加android:windowSoftInputMode=”stateHidden”
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。如何获取键盘输入焦点?
如何获取键盘输入焦点?
发布时间: 8:40:51
编辑:www.fx114.net
本篇文章主要介绍了"如何获取键盘输入焦点?
100bugn]",主要涉及到如何获取键盘输入焦点?
100bugn]方面的内容,对于如何获取键盘输入焦点?
100bugn]感兴趣的同学可以参考一下。
requestFocus()&requestFocusInWindow()&都无效?能说的具体些吗?可以使用键盘键(比如Tab)在对象上移动焦点,requestFocus(),如果不行,请将代码贴出来试一下:grabFocus()我实验了一下,没有问题。就是把requestFoucs()放在事件响应代码内。用requestFocus(),但是一般要放在鼠标事件EventListener内!补充:&
放在事件监听器MouseListener()的方法MouseClicked中,那样,点击鼠标选择了区域之后就能捕捉键盘焦点了!我这里之所以要设焦点就是因为没有鼠标,所以进入一个Panel后要立刻设好输入焦点,这样用户才能输入我试了一下,requestFoucs()放在其他的Listener中都不起作用,呵呵,看来帮不了你当生成text的时候就requestFocus()现在发现跟jvm版本有关,sun的1.4.0和1.4.2下正常,1.4.1不正常!
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。WPF窗体不获取输入焦点(开发屏幕键盘必备) > >WPF窗体不获取输入焦点(开发屏幕键盘必备)  [DllImport("user32.dll")]public static extern int SetWindowLong(IntPtr hWnd, int nIndex, IntPtr dwNewLong);[DllImport("user32.dll", SetLastError = true)]public static extern UInt32 GetWindowLong(IntPtr hWnd, int nIndex);private void mainwindows_Loaded(object sender, RoutedEventArgs e){//以下代码不能放到构造函数里,否则窗体丙柄为0WindowInteropHelper wndHelper = new WindowInteropHelper(this);IntPtr HWND = wndHelper.Hint GWL_EXSTYLE = -20;//GetWindowLong(HWND, GWL_EXSTYLE);SetWindowLong(HWND, GWL_EXSTYLE, (IntPtr)(0x8000000)); //让当前窗体不获取输入焦点}藏家的其他藏品本周阅读榜最新发布EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)
相信被“EditText自动获得焦点”这个问题困扰的同学,实际上是被“EditText自动获得焦点,引发弹出软键盘&这个问题困扰。
如果是被软键盘问题困扰,请看:
一、EditText不自动获得输入焦点
根据网上的办法整理如下:
step1.所有EditText的布局文件删除自动添加的&requestFocus /&
step2.在第一个EditText之前,放一个不可见控件,让其获得焦点,从而截断了EditText获得焦点。(网上说让EditText的父级控件获得焦点,道理是一样的)。通常,放一个不可见的LinearLayout,如下:
&LinearLayout
android:id=&@+id/getfocus&
android:layout_width=&0px&
android:layout_height=&0px&
android:focusable=&true&
android:focusableInTouchMode=&true&
android:orientation=&horizontal& &
&requestFocus /&
&/LinearLayout&上述代码大意是使得LinearLayout可以获得焦点。有网友说LinearLayout中缺少&requestFocus /&会使得该方法无效,虽然我检验过仍然有效,但是保险起见也加上吧。
该方法有一个问题是,如果该LinearLayout存在focused或者pressed事件,如selector的变色,上述方法会触发这个事件。
而且,通过对微信的UI分析,我发现EditText较好的用户体验是:
进入一个页面时,第一个EditText获得焦点(光标开始闪烁),但是软键盘并不弹出。等用户单击一个EditText时,弹出软键盘。
所以,我认为真正的解决之道不是让EditText不获得焦点,而是获得焦点,但是不弹出软键盘
二、EditText获得焦点,但不弹出软键盘
方法: 工程-&Manifest.xml的Application-&Activity节点中指定EditText所在活动,该activity的设定android:windowSoftInputMode 属性为stateHidden,如:
android:name=&com.navigator.LoginActivity&
android:label=&@string/title_activity_login&
android:windowSoftInputMode=&adjustResize|stateHidden& &
&/activity&
关于android:windowSoftInputMode 属性,见页首链接。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 ios 获取焦点弹出键盘 的文章

 

随机推荐