设置Android让EditText不自动获取焦点

最近在做一个练手项目的时候,因为默认进入的页面有一个EditText控件,每次进入的时候会自动回去焦点弹出软键盘,体验非常不好,后来在网上找到了解决办法:在EditText的父级控件中找一个,设置成

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

这样,就把EditText默认的行为截断了!

 1   <LinearLayout
 2                     android:id="@+id/ly_express_number"
 3                     android:layout_width="fill_parent"
 4                     android:layout_height="wrap_content"
 5                     android:layout_below="@id/tv_field_number"
 6                     android:layout_marginLeft="5.0dip"
 7                     android:layout_toRightOf="@id/iv_barcode"
 8                     android:focusable="true"
 9                     android:focusableInTouchMode="true"
10                     android:gravity="center_vertical"
11                     android:orientation="horizontal" >
12
13                     <EditText
14                         android:id="@+id/et_express_number"
15                         android:layout_width="0.0dip"
16                         android:layout_height="wrap_content"
17                         android:layout_weight="1.0"
18                         android:background="@null"
19                         android:gravity="center_vertical"
20                         android:hint="@string/plz_input_ed_number"
21                         android:inputType="text"
22                         android:padding="3.0dip"
23                         android:singleLine="true" >
24                     </EditText>
25
26                     <ImageView
27                         android:id="@+id/iv_number_clear"
28                         android:layout_width="20.0dip"
29                         android:layout_height="20.0dip"
30                         android:layout_alignBottom="@id/et_express_number"
31                         android:src="@drawable/img_close_pressed_2"
32                         android:visibility="gone" />
33
34                     <ImageView
35                         android:id="@+id/iv_open_camera"
36                         android:layout_width="50dp"
37                         android:layout_height="wrap_content"
38                         android:src="@drawable/btn_camera" />
39                 </LinearLayout>
时间: 2024-08-05 05:03:07

设置Android让EditText不自动获取焦点的相关文章

让EditText不能自动获取焦点

在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢? 方法: 在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效.网上很多都说到要添加一个LinearLayout,但是没有强调要使用 <requestFocus />这句,发现不使用这句其实是没有效果的. <LinearLayout         android

如何让EditText不能自动获取焦点(转)

转载地址:http://blog.csdn.net/subaohao/article/details/9043895 在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?方法:在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效.网上很多都说到要添加一个LinearLayout,但是没有强调要使用<requestFocus

怎么设置输入的EditText字母自动大写

复于: 2013-09-06 09:06:25 package com.gainko.helper; import android.text.method.ReplacementTransformationMethod; /** * @author Ivan * */ public class AllCapTransformationMethod extends ReplacementTransformationMethod { @Override protected char[] getOri

Android 如何让EditText不自动获取焦点

在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为 解决之道:在EditText的父级控件中找一个,设置成 Android:focusable="true"     android:focusableInTouchMode="true" 这样,就把EditText默认的行为截

Android 如何让EditText不自动获取焦点 (转)

在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! xml中也找不到相应的属性可以关闭这个默认行为 解决之道:在EditText的父级控件中找一个,设置成 Android:focusable="true" android:focusableInTouchMode="true" 这样,就把EditText默认的行为截断了!

Android:让EditText不自动获取焦点

解决方法: 在EditText的父级控件中加入属性: android:focusable="true" android:focusableInTouchMode="true" 把EditText默认的行为截断

Android Edittext 显示光标 获取焦点 监听焦点

Edittext java 代码控制获取焦点 EditText mEditText = (EditText) findViewById(R.id.et); mEditText.setFocusable(true); mEditText.setFocusableInTouchMode(true); 显示光标 mEditText.requestFocus();//获取焦点 光标出现 监听EditText焦点变化 当获取焦点后 hasFocus 为true mEditText.setOnFocusCh

关于android中EditText自动获取焦点并弹出键盘的相关设置

在android开发中,关于EditText自动获取焦点弹出键盘,我们可能又是会有让键盘自动弹出的需求,有时可能又会有不想让键盘自动弹出的需求,下面是我所总结的两种方法: 需求:EditText自动获取焦点并弹出键盘,代码: EditText.setFocusable(true); EditText.setFocusableInTouchMode(true); EditText.requestFocus(); 需求:EditText不会自动获取焦点并且不会弹出键盘,代码:  将其父控件设置: P

EditText控件设置只读,动态控制EditText状态 输入框不自动打开输入法

Android的文本框输入控件(EditText),有时需要设置控件为只读,最简单的方法就是在layout xml文件中设置EditText的android:editable属性值为false即可,但是大部分时候我们需要在Java代码中动态设置EditTex的只读性,而android里没有提供对应的setEditable方法来设置EditText的只读属性,这时候可以通过以下方式变通实现: public static void setEditTextReadOnly(TextView view)