怎么让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的作用是什么意思
Android系统带来的影响 Android系统的出现,彻底改变了人们对手机和移动设备的需求和期望。添加各种功能,让智能设备更加多样化。Android系统的应用程序市场,也成为了一个竞争的平台,让各个企业推出自己的应用程序,为用户提供更加个性化的体验。因此,可以说Android系统的出现,让移动设备这个市场更加活跃,也...

如何让Android手机在winpe连接电脑后显示?
让Android手机在winpe连接电脑后显示的方法\/步骤如下:U盘启动项,一个电脑技术人员必备的工具,电脑系统坏了就靠U盘里的winpe系统来完成安装。别说还用光驱和系统光碟,现在谁装机还用这个。一、接下来进入主题,怎么样让安卓智能手机做U盘winpe启动项。1.需要一部安卓智能手机,并且已经root越狱了。2....

怎么让android 手机休眠
android关闭屏幕但不进入休眠应该是系统出现故障,解决方法为:1、在专业人士的指导下进行刷机,具体步骤为:a、打开“刷机助手”官方网站,在页面中下载刷机助手。下载完成后安装并启动刷机助手。b、用手机原装数据线将手机与电脑相连接,然后等待刷机助手完成初始化工作。待刷机助手成功识别手机后,可以点击...

Android系统可以升级吗?怎么升级?
可以 1、点击手机中的设置图标。2、点击系统更新。3、点击检查更新。4、若有提示更新,点击安装即可。

怎么让android 页面失去焦点
在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为 1 解决之道:在EditText的父级控件中找一个,设置成 Android:focusable="true" android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!<Li...

怎么让android中 viewpager 不预先加载
两个方法void setUserVisibleHint(boolean isVisibleToUser)、boolean getUserVisibleHint(),它们分别用作设置\/获得Fragment可见状态,我们可以重写Fragment在其中做判断,代码如下:import android.support.v4.app.Fragment;public abstract class BaseFragment extends Fragment { \/** Fragment当前状态是否可见 ...

ART是怎么让Android更流畅的
ART相对于Dalvik的一大变化是它不仅支持即时编译(JIT),而且还支持预先编译(AOT)。我们知道,在Dalvik环境下,每次应用程序运行,都需要先从字节码编译为原生代码才行。而ART 可以只编译一次,然后每次应用程序运行时,都可以直接执行编译好的原生代码。很好理解的是,预先编译也可以明显改善电池续航,因为...

请在android使用此文件怎么弄
将文件传输到Android设备、确定文件的存储位置。1、将文件传输到Android设备:您可以使用各种方法将文件传输到Android设备,例如通过USB连接、云存储同步或电子邮件附件等。一些常用的文件传输方法包括GoogleDrive、Dropbox、OneDrive等。2、确定文件的存储位置:在Android设备上,您可以选择将文件存储在内部存储器...

Android系统怎么下载
Android操作系统是世界上最受欢迎的移动操作系统之一,由Google开发和维护。每年,新版本的Android都会发布,以提供更好的性能和更多的功能,同时修复旧版本存在的漏洞和缺陷。如果您需要下载最新的Android系统,那么该怎么做呢?在本文中,我们将讨论如何从官方网站下载Android系统。第一步:了解您的设备型号和...

怎么进行android开发
学习分三个阶段:1,Android基础阶段:平台架构特性(JAVA\/C) Market\/应用程序组件 环境搭建与部署\/打包与发布 AVD\/DDMS\/AAPT 调试与测试 相关资源访问\/资源制作 Activity\/Service\/Broadcast Receiver\/Content Provider\/原理(生命周期)及深层实现 2,Android进阶初级:组件Widget\/ 菜单Menu\/ 布局Layout 详解 ...

上栗县19782461810: 怎么让android 页面失去焦点
章峡如意: 有setFocuse(貌似)这个函数(属性),你可以尝试

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

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

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

上栗县19782461810: android中点击搜索框的时候怎么让其他的地方失去焦点 -
章峡如意: 你让他获取焦点 其他地方自然就失去焦点

上栗县19782461810: android 怎样让button失去焦点 -
章峡如意: 你可以手动设置焦点到别的组建上,这样button就失去焦点了.

上栗县19782461810: 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]

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

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

上栗县19782461810: 如何让 EditText 在 Activity 启动时不获得焦点 -
章峡如意: 如何让 EditText 在 Activity 启动时不获得焦点 在进入一个Activity时,如果这个Activity中有EditText,则这个EditText会自动获取焦点,然后就会弹出软键盘,这样给用户体验不是很好.所以一般会通过代码控制让EditText不获取焦点.常用的方式...

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