全教育培训行业第三方平台平台就业机构
扫码试听
扫码试听
Q:2638333071
首页 > 就业前景 > 软件开发 > > android代码如何 让 edittext失去焦点(edittext不自动获取焦点)
行业动态 行业问答 课程问答 零基础学习 就业前景 技术干货

android代码如何 让 edittext失去焦点(edittext不自动获取焦点)

发布时间:4 周 前 栏目:软件开发 浏览:

1、android代码如何 让 edittext失去焦点

EditText初始化时候失去焦点:只需要在布局文件中设置属性

android:focusable="false"

也可以在代码中由开发者根据需求设置一定的条件,当条件满足后,动态的设置EditText失去焦点。

示例代码:

EditTextet=(EditText)findViewById(R.id.et);

et.clearFocus();

et.setFocusable(false);

这种控制EditText的操作是Android程序中不经常用到的。多出现于EditText的输入监听回调方法中。

android代码如何 让 edittext失去焦点

2、怎么让android 页面失去焦点

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

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

Android:focusable="true"

android:focusableInTouchMode="true"

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

style="@style/FillWrapWidgetStyle"

android:orientation="vertical"

android:background="@color/black"

android:gravity="center_horizontal"

android:focusable="true"

android:focusableInTouchMode="true"

>

android:id="@+id/logo"

style="@style/WrapContentWidgetStyle"

android:background="@drawable/dream_dictionary_logo"

/>

style="@style/FillWrapWidgetStyle"

android:background="@drawable/searchbar_bg"

android:gravity="center_vertical"

>

android:id="@+id/searchEditText"

style="@style/WrapContentWidgetStyle"

android:background="@null"

android:hint="Search"

android:layout_marginLeft="40dp"

android:singleLine="true"

/>

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

EditText对象的clearFocus();

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow(editMsgView.getWindowToken(), 0);(关闭软键盘。。。)

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

android代码如何 让 edittext失去焦点

3、android开发 如何让Activity或者布局失去焦点,像弹出Dialog一样。

有没有相应的属性方法像setCanceledOnTouchOutside(false)。不想去遍历布局然后给每个控件去焦。这样很麻烦。而且Button去焦也难弄。

上一篇:没有了
技术干货
零基础学习
行业多年深耕,从这报名,学费立减800
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

Q:2638333071

鄂ICP备2023015464号