在显示一些记录的时候,不希望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 版权协议,转载请附上原文出处链接和本声明。
