Android取消EditText自动获取默认焦点

作者:袖梨 2022-06-25

最近在通讯录新建联系人=中,一进入一个页面, EditText默认就会自动获取焦点,很是郁闷, 如何让EditText不自动获取焦点?

那么如何取消这个默认行为呢?

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

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

代码如下 复制代码

android:focusable="true"

android:focusableInTouchMode="true"

demo.xml:

代码如下 复制代码

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="#ffffff"

android:baselineAligned="false"

android:focusable="true"

android:focusableInTouchMode="true">

android:layout_width="250dp"

android:layout_height="wrap_content"

android:id="@+id/txtLayout"

android:layout_marginTop="20dp"

android:layout_centerHorizontal="true"

>

android:layout_width="fill_parent"

android:layout_height="35dp"

android:id="@+id/editPhone"

android:phoneNumber="true"

android:text="@string/txtaddPhone"

android:textColor="#D8D8D8"

android:background="@drawable/txtupbg"

android:textSize="15dp"

/>

相关文章

精彩推荐