Android让EditText输入框真正失去焦点问题解决

  • Post author:
  • Post category:其他


在显示一些记录的时候,不希望EditText有光标,也就是失去焦点,可以通过调用edittext.clearFocus()来实现,但clearFocus()的会将焦点移到Activity的第一个View。如果不幸你的EditText就是第一个View,那么单纯地调用clearFocus()将无法帮忙你达到目的。

这时就可以通过以下的方法来实现:

1. 在activity layout xml文件中,在布局文件中给EditText的父控件增加两个属性:

<RelativeLayout
    android:id="@+id/layout_navigate"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:visibility="visible">

    <EditText
        android:id="@+id/edt_name"
        android:layout_width="@dimen/dp_233"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:background="@null"
        android:paddingStart="@dimen/dp_15"
        android:textColor="#56AEFF"
        android:textSize="@dimen/sp_14" />
</RelativeLayout>

2.然后调用此方法

EditText edtName;//记得要初始化
edtName.clearFocus();

如对此有疑问,请联系qq1164688204。

推荐Android开源项目

项目功能介绍:RxJava2和Retrofit2项目,添加自动管理token功能,添加RxJava2生命周期管理,使用App架构设计是MVP模式和MVVM模式,同时使用组件化,部分代码使用Kotlin,此项目持续维护中。

项目地址:https://gitee.com/urasaki/RxJava2AndRetrofit2



版权声明:本文为NakajimaFN原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。