您的位置:首页 > 移动开发 > Android开发

Android中使EditText失去焦点,edittext禁止弹出键盘

2016-03-01 21:02 686 查看
在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,

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

目前有更好的办法,第一种方法局限性很强,大家可以使用第二种方法

第一种方法:

简洁方法:

EditText et_username=(EditText)findViewById(R.id.et_username); 

EditText et_password=(EditText)findViewById(R.id.et_password); 

et_username.clearFouse()

et_password.clearFouse()

后来研究了一下,在其父控件下,添加如下的属性,就可以完美解决:

android:focusable="true"   (能够获取焦点)

android:focusableInTouchMode="true"   (通过点击获得焦点)

举例如下:

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:focusable="true" 

android:focusableInTouchMode="true">

<EditText
android:id="@+id/et_enter_msg_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/sent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/send"/>

</LinearLayout>


第二种方法:直接关闭输入法

 调用这个方法体就行了,具体if语句里面的几个参数,我就借用一个网友的日志来写

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: