android 取消edittext焦点

页面中如果有EditText会默认获取焦点,如果进入页面时不想让其获取到焦点可以按如下步骤:

1、在布局的最外层添加属性:

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

2、给最外层布局添加一个标记:

<requestFocus />

效果为:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:focusable="true"
  android:focusableInTouchMode="true" >

  <requestFocus />

  <EditText
    android:id="@+id/et_content"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

</RelativeLayout>

如果还想在点击EditText以外的区域时让其失去焦点,可以给布局添加一个点击事件:

contentView.setOnTouchListener(new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_DOWN){
      et_content.clearFocus();
    }
    return false;
  }
});

//contentView就上面的那个布局文件

//View contentView = View.inflate(getApplicationContext(),R.layout.activity_xx, null);

//et_content是你的EditText

时间: 2024-11-05 00:33:38

android 取消edittext焦点的相关文章

Android美化EditText

目前各种app都讲究用户体验,这里介绍下对EditText控件的样式美化. 先上效果图:            注:第一个控件没有没有设置 background 的任何属性,第二个控件设置了 android:background="@drawable/bg_edittext_selector" 若希望取消 EditText 背景,直接设置 android:background="@null" 便可. 此处通过两个xml文件来设置未获得焦点和已经获得焦点的样式,通过s

Android去掉自动焦点

在EditText的父级控件中找一个,设置成 代码如下: android:focusable="true" android:focusableInTouchMode="true" Android去掉自动焦点,码迷,mamicode.com

android的EditText重新获取焦点问题

在android开发过程中关于EditText在setFocusable(false);后,当需要再次获得焦点输入时设置setFocusable(true);后还是无法获得焦点的问题: 解决办法: 对EditText设置后就可以了! et.setFocusable(true); et.setFocusableInTouchMode(true); et.requestFocus(); et.findFocus(); android的EditText重新获取焦点问题

Android中EditText显示明文与密文的两种方式

效果图   布局文件 <?xml version="1.0" encoding="utf-8"?> <!-- Android中EditText显示明文与密文的两种方式 --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/to

android 修改EditText 中光标

在使用EditText的XML 文件中加入一个属性: android:textCursorDrawable="@null" android:textCursorDrawable   这个属性是用来控制光标颜色的, "@null"   是作用是让光标颜色和text color一样 android:textCursorDrawable 的用法可以查看android sdk 另外可以用一个图片来修改光标的颜色大小 android:textCursorDrawable=&q

Android下EditText的hint的一种显示效果------FloatLabelLayout

效果: 此为EditText的一种细节,平时可能用的不多,但是用户体验蛮好的,特别是当注册页面的项目很多的时候,加上这种效果,体验更好 仅以此记录,仅供学习参考. 参考地址:https://gist.github.com/chrisbanes/11247418 采用的是Android 3.0的动画,所以有版本限制,可以用  nineoldandroids  做向下兼容 ,当然上面的网址也给了另一种方式做向下兼容. demo地址:http://download.csdn.net/detail/ab

android 给 edittext增加边框

给edittext增加  就显示出来边框了 android:background="@android:drawable/edit_text" 例: <EditText      android:id="@+id/et_call"     android:layout_width="140dp"     android:inputType="phone"        android:layout_height="

Android 自定义EditText输入框 带清空按钮

总结  Android 自定义EditText输入框 带清空按钮 当用户输入字符后  EditText会自动在输入框的内部右侧出现删除按钮 重写EditText达到简化布局的效果 效果图: 继承EditText package com.example.myedittexttest; import android.content.Context; import android.graphics.Rect; import android.graphics.drawable.Drawable; imp

Android的 EditText的inputType类型

android开发过程中突然发现的warning EditText 报出 “This text field does not specify an inputType or a hint” 原因: EditText需要指定默认输入类型 加入android:inputType="number|phone",表示指定为数字或电话 inputtype类型如下: //文本类型,多为大写.小写和数字符号.    android:inputType="none"    andr