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