android 开发edittext获取焦点时hint消失

默认情况时:设置了hint的话,需要输入的时候hint才会消失,但是现在是需要当edittext获取焦点时就让hint消失

代码如下:

verifycode= (EditText)findViewById(R.id.verifycode);
        verifycode.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                EditText _e = (EditText)v;
                if(!hasFocus)  //没有焦点
                {
                    _e.setHint(_e.getTag().toString());
                }
                else  //获取到焦点
                {
                    _e.setTag(_e.getHint().toString());
                    _e.setHint("");
                }
            }
        });
时间: 2024-10-10 23:06:55

android 开发edittext获取焦点时hint消失的相关文章

Android 开发TCP协议时,报错NetworkOnMainThreadException

设想是通过Android应用连接PC的TCP服务器,通过点击按钮连接服务器, 最终在点击按钮后报错:networkonmainthreadexception 解决办法: 在MainActivity文件的setContentView(R.layout.activity_main)下面加上如下代码 if (android.os.Build.VERSION.SDK_INT > 9) { ????StrictMode.ThreadPolicy policy = new StrictMode.Thread

Android开发环境搭建时遇到问题的解决方法

Android开发环境搭建时遇到问题的解决方法 错误1: The connection to adb is down, and a severe error has occured. [2013-08-31 16:11:56 -com.qihoo.subject] You must restart adb and Eclipse. [2013-08-31 16:11:56 - com.qihoo.subject] Please ensure that adb is correctly locat

Android开发EditText属性

转自:http://android.tgbus.com/Android/tutorial/201108/361860.shtml EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLi

[Android]给EditText添加图文hint

原因: 有时候我们需要当没有文字的时候背景显示一个图文混合的背景提示,这时候如果采用控件叠加的做法效率会很低,所以我们可以采用重载View的onDraw方法 解决方案: 这个是效果,那个搜索框. package com.finals.teltem.view; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Canvas; import android.gr

自定义ANDROID中EDITTEXT中的HINT文本的大小

EditText editText = (EditText) rootView.findViewById(R.id.et); // 新建一个可以添加属性的文本对象 SpannableString ss = new SpannableString("喝酒就要喝一斤!"); // 新建一个属性对象,设置文字的大小 AbsoluteSizeSpan ass = new AbsoluteSizeSpan(8,true); // 附加属性到文本 ss.setSpan(ass, 0, ss.len

Android开发--EditText的应用

1.简介 EditText主要用于数据的输入,验证等问题.例如,账号的注册,验证等等. 2.构建 如下图所示,在Text Fields有多种类型的数据输入框,我们创建图2所示的文本框,当点击按钮时,文本框中的信息将会在图3中显示.          3.代码 Activity1: activity 2:

打开Android开发软件eclipse时出现parseSdkContent failed

使用eclipse打开xml文件或在eclipse里面运行Android virtual device manager,就会出现这个错误:Could not initialize class android.graphics.Typeface. 解决方法: 1.如果没有更改工作空间,去c:\user\administrator中删除.android文件 重启eclipse 网上通常只说了这种方法. 2.如果 更换了工作空间 则需要将原工作空间中 your workspace\.metadata\

Android开发中利用imeOptions属性将键盘回车键改成搜索等功能键【提高用户输入体验】

Android中键盘输入是用户输入交互的最常用最直接的手段,关于键盘输入,有几点可以提高用户使用体验. 第一:弹出键盘整体页面上移,使键盘不遮挡控件,需要在AndroidManifest设置对应Activity的windowSoftInputMode属性 stateVisible 设置为这个属性,可以将软键盘召唤出来,即使在界面上没有输入框的情况下也可以强制召唤出来 adjustResize 这个属性表示Activity的主窗口总是会被调整大小,从而保证软键盘显示空间. 效果如下图所示: <ac

Android开发-初学着需要积累

因为某些原因, 以前我只学了C和Java SE就开始学Android开发了. 开始时一边Ctrl+C一边敲代码, 把基础控件组件和其它的基础浏览了一遍, 却才发现自己有很多根本就看不懂, 例如数据库和网络编程部分. 后来只好把那些基础打扎实了再重新学过, 又发现之前好多没学到的. 还有就是, 看到哪里有不懂的要马上弄明白, 否则不懂的会越积越多. 总结: 经验的积累, 才是真正的学习.