Android 让EditText失去焦点避免自动弹出输入法

如果一进去activity,EditText就获取焦点,弹出输入法界面,无疑是很影响美观的。关于让EditText失去焦点,网上比较多的做法是添加一个visibility=gone的Textview.然后让这个textView获取焦点。不知道是我人品不好还是怎么的。我这样做不行,后来采用另外一种做法,就是在其父组件(布局)上添加以下两句代码:

android:focusable="true"
android:focusableInTouchMode="true"

比如:

<RelativeLayout
	    android:layout_width="match_parent"
    	android:layout_height="40dp"
    	android:gravity="center_vertical"
    	android:background="#ffffff"
    	android:focusable="true"
    	android:focusableInTouchMode="true"
    >
    <EditText
        android:layout_alignParentLeft="true"
        android:id="@+id/searchWordET"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ffffff"
        android:hint="姓名 单位名称 QQ 手机 电话 地址"
        android:padding="10dp"
        android:imeOptions="actionSearch"
        android:singleLine="true"
        android:textSize="13sp" />
</RelativeLayout>

事情完美解决!

时间: 2024-11-10 11:26:41

Android 让EditText失去焦点避免自动弹出输入法的相关文章

Android打开某个activity时自动弹出输入法键盘

最近在做一个可以让用户修改自己账户资料的activity,具体是打开后有一个EditText,然后用户可以在这里输入相关信息,但是做好后发现,进入这个activity时系统并没有自动弹出输入法键盘,于是上网搜索,发现一个很简单的方法,就是在manifest清单文件对应的activity配置中加入一句Android:windowSoftInputMode="stateVisible|adjustResize"就可以了: <!-- 修改用户资料 --> <activity

问题系列:解决Dialog全屏显示以及Dialog显示自动弹出输入法(转)

继承实现一个dialog,并在onCreate里面做处理. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.some_layout); //设置全屏 getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutP

Android进入一个新页面,EditText失去焦点并禁止弹出键盘

android在进入一个新页面后,edittext会自动获取焦点并弹出软键盘,这样并不符合用户操作习惯. 在其父控件下,添加如下的属性,就可以完美解决,使其进入页面后不主动获取焦点,并且不弹出软键盘: android:focusable="true"   android:focusableInTouchMode="true" 代码如下: 1 <ScrollView 2 android:layout_width="match_parent"

Android--EditText自动弹出输入法

一.打开输入法窗口 1.EditText 启动activity的时候弹出软件键盘   XML文件中配置 manifest对应的Activity的配置,将EditText设置属性 android:windowSoftInputMode=stateVisible,在进入这个页面的时候,默认弹出输入法. <activity android:name=".ui.login" android:configChanges="orientation|keyboardHidden|lo

android开发之 包含EditText组件 禁止自动获取焦点弹出输入法

在EditText标签的外层Layout中加入focusableInTouchMode属性 android:focusableInTouchMode="true" 即可.

android 启动程序软键盘不自动弹出

解决方法 一:在frament 的onceate方法里面这么写 getActivity().getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 二:在Activity   的onceate方法里面这么写 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 自己总结 希望能

在有EditText控件的AlertDialog对话框中自动弹出输入法

我们先回顾一下创建AlertDialog的一般步骤. 一 inflate AlertDialog的布局文件 例如,其中dlg就是我们的布局文件. View layout = LayoutInflater.from(ctx).inflate(R.layout.dlg, null); 二 构建AlertDialog.Builder AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(ctx); 三 设置Dialog的一些属性 比如多

【Android】Android如何一进入一个activity就弹出输入法键盘

在AndroidManife.xml中的Activity配置中加入 android:windowSoftInputMode="stateVisible|adjustResize"

android开发中防止刚进入activity时edittext获取焦点,自动弹出软键盘

刚进入activity的时候,如果布局组件有edittext的话,往往edittext会获取焦点,自动弹出软键盘,影响整个界面的视觉效果.解决方法如下: 可以在edittext的父布局结构中(例如LinearLayout,RelativeLayout等)添加 android:focusable="true" android:focusableInTouchMode="true" 这个两个属性,就可以了.