怎么让android 页面失去焦点

作者&投稿:靳路 (若有异议请与网页底部的电邮联系)
怎么让ListView失去焦点~

重写ListView 在onTouchEvent()中返回false 搞定

1、在EditText的父布局中的布局文件中设置这两行代码
android:focusable="true"
android:focusableInTouchMode="true"
2、在代码中设置EditText焦点通过setFocusable()和setFocusableInTouchMode() 不过这个好像不怎么管用
3、如果你是不是想跳转到有EditText的界面时自动弹出软键盘的话 可以在功能清单文件(AndroidManifest.xml) 中的相对应activity节点中设置软键盘弹出模式
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为

1 解决之道:在EditText的父级控件中找一个,设置成

   Android:focusable="true"  
   android:focusableInTouchMode="true"

这样,就把EditText默认的行为截断了!

<LinearLayout 
         style="@style/FillWrapWidgetStyle"
         android:orientation="vertical"
         android:background="@color/black"
         android:gravity="center_horizontal"
         
         android:focusable="true"  
        android:focusableInTouchMode="true"
         >
         <ImageView
             android:id="@+id/logo"
             style="@style/WrapContentWidgetStyle"
             android:background="@drawable/dream_dictionary_logo"
           />
         <RelativeLayout 
             style="@style/FillWrapWidgetStyle"
             android:background="@drawable/searchbar_bg"
             android:gravity="center_vertical"
             >
             <EditText
                 android:id="@+id/searchEditText"
                style="@style/WrapContentWidgetStyle"
                android:background="@null"
                android:hint="Search"
                android:layout_marginLeft="40dp"
                android:singleLine="true"
              />
             
         </RelativeLayout>
         
     </LinearLayout>


2 还有一个方法也可以非常简单的实现这个功能:

EditText对象的clearFocus();

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(editMsgView.getWindowToken(), 0);(关闭软键盘。。。)

3 更多问题解决办法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。下面是截图。



用setFocusableInTouchMode(true);来设置焦点

至于失去焦点,看你有什么作用了,如果只是为了进入的时候不要让某个控件得到焦点,可以设置焦点到整个Layout


怎么把手机Android升级到5.0
1.首先,确认自己的机型为安卓4.4,并且品牌已经推送了安卓5.0的升级。2.打开快捷栏,点击齿轮进入设置,进入系统设置菜单。3.在设置的“常规”中找到“关于手机”,点击进入。4.进入后点击“系统更新”,如图所示。5.如果没有更新,那么它会提示你已经是最新版本,如果有更新,就只需要等待更新完成后...

怎么让android手机能运行流畅??
系统升级到4.0以上。升级前备份下,升级完了再还原,你的软件还在的。root之后,卸载一些用不上的软件。常查看应用程序管理里面正在运行的服务,关闭不需要的。如果内存不够大,建议不装什么手机管家或优化大师之类的,那些软件本身会耗去很多一部分系统资源的。满意的话,请采纳!

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死
1、首先要保证你的程序一直在于后台运行,也就是所谓和守护程序一样,而且在任何认为kill和系统内存回收kill后,保证重启。2、获取系统内部资源。3、上报策略,间隔时间上报还是按月按天上报。4、监测网络,当网络开启的时候第一时间上报数据。5、服务器连接。对于以上问题的解决:1、利用广播BroadcastReceive...

怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死
Android一直在后台运行,需要使用service来实现,Android中,当Service被kill后,如果重启需要使用BroadcastReceiver来实现,即广播接收者,例如利用BroadcastReceiver注册网络广播或者开关机广播,当接收到广播后直接启动service,这样就可以保证service被kill后,自动启动。实现代码:1.conn.CONNECTIVITY_CHANGE" \/><\/...

怎么让android手机用不了
在手机的设置里面找到软件设置,然后再在软件的设置里面找到相关的软件,把它的权限给关闭就可以不让它自启动了。或者是使用应用宝下载软件,它在下载软件安装时会询问允许软件什么样的权限,你可以在里面进行设置,这样以后使用软件的时候就不会自启动了。

怎么样让Android实现全屏幕适配
一、关于布局适配 1、不要使用绝对布局 2、尽量使用match_parent 而不是fill_parent 。3、能够使用权重的地方尽量使用权重(android:layout_weight)4、如果是纯色背景,尽量使用android的shape 自定义。5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的...

怎么让Android程序一直后台运行,像QQ一样不被杀死
锁定程序即可。如果不锁定程序,在内存不够的时候,就会被选择性的释放。锁定程序,非用户主动清理既不清理即可了。在所有手机上都有这个功能,拖动或者点击锁定按钮。不同的手机有不同的操作方式。

怎么让Android程序一直后台运行,像QQ一样不被杀死
其中一个Service被清理后,另外没被清理的进程可以立即重启进程QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0系列的一个漏洞,已经确认可行)Android...

android权限限制怎么办?
使用Android原生系统的运行时权限方法,动态申请权限,而不是在安装时一次性获取所需要的权限。这样不仅可以避免不必要的权限访问,而且还可以在运行时更新权限授予。当用户拒绝一些权限申请时,应该要具有友好的异常提示信息,有助于增强用户对应用程序的信心,同时也避免了频繁弹出提示而让用户疲劳等不良体验...

怎么在开发时可以让Android应用程序支持安装到SD卡
由于APP2SD是Android 2.2版本的新特性,如果该应用程序被计划支持2.2之前的版本,做到向后兼容的话,那么需要进行以下步骤:1.在manifest元素里加入android:installLocation属性,并指定其值为perferExternal或者auto。2.指定andorid:minSdkVersion值,其值可以小于8(2.2版本之前)。3.更改该应用程序的...

江源县17164841946: 怎么让android 页面失去焦点
塞媛爱童: 有setFocuse(貌似)这个函数(属性),你可以尝试

江源县17164841946: android 怎么让edittext失去焦点 -
塞媛爱童: 1、在EditText的父布局中的布局文件中设置这两行代码 android:focusable="true" android:focusableInTouchMode="true" 2、在代码中设置EditText焦点通过setFocusable()和setFocusableInTouchMode() 不过这个好像不怎么管用 3、如果你是不是想跳转到有EditText的界面时自动弹出软键盘的话 可以在功能清单文件(AndroidManifest.xml) 中的相对应activity节点中设置软键盘弹出模式 android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

江源县17164841946: android开发 如何让Activity或者布局失去焦点,像弹出Dialog一样. -
塞媛爱童: Activity像Dialog一样,可以使用主题样式,默认sdk提供一个theme.dialog, 4.0开始使用Theme.Holo.DialogWhenLarge 在Androidmanifest.xml中配置Activity的时候添加@android:style/Theme.Holo.DialogWhenLarge:

江源县17164841946: android 怎样让button失去焦点 -
塞媛爱童: 你可以手动设置焦点到别的组建上,这样button就失去焦点了.

江源县17164841946: Android 如何让EditText不自动获取焦点 -
塞媛爱童: 所有的EditText,里面都不要再使用<requestFocus />. 也有人说,初始化后,调用 EditText的clearFocus(),即:EditText textIn = (EditText)findViewById(R.id.TextInput);textIn.clearFocus();textIn.setSelected(false); 试过,但没有效果.

江源县17164841946: android中点击搜索框的时候怎么让其他的地方失去焦点 -
塞媛爱童: 你让他获取焦点 其他地方自然就失去焦点

江源县17164841946: android如何让一个布局内的所以控件获取不到焦点
塞媛爱童: [mw_shl_code=java,true]int count = linearLayout.getChildCount(); for(int i = 0; i <count; ++i) { View b = line.getChildAt(i); if (line.getChildAt(i) instanceof Button) { b.setFocusable(false); } }[/mw_shl_code]

江源县17164841946: android开发怎么让edittext无法获取焦点 -
塞媛爱童: 在android开发过程中关于EditText在setFocusable(false);后,当需要再次获得焦点输入时设置setFocusable(true);后还是无法获得焦点的问题:解决办法:对EditText设置后就可以了!et.setFocusable(true); et.setFocusableInTouchMode(true); ...

江源县17164841946: 如何让edittext失去焦点 -
塞媛爱童: EditText初始化时候失去焦点:只需要在布局文件中设置属性1 android:focusable="false" 也可以在代码中由开发者根据需求设置一定的条件,当条件满足后,动态的设置EditText失去焦点.示例代码:123 EditText et = (EditText) findViewById(R.id.et); et.clearFocus(); et.setFocusable(false); 这种控制EditText的操作是Android程序中不经常用到的.多出现于EditText的输入监听回调方法中.

江源县17164841946: 如何实现点击屏幕其他地方让edittext失去焦点 -
塞媛爱童: 方法就是:让EditText所在的layout获得焦点.给layout注册OnTouchListener监听器 直接使用 .requestFocus() 无法获取焦点,焦点依然在EditTtext上 先调用下面这两个方法:.setFocusable(true);.setFocusableInTouchMode(true); 再调用 ....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网