Android控件之EditView
2015-12-02 19:02
302 查看
EditView相比TextView来说多了输入功能,因此也就多了许多监听调用。
下面一个例子是第一行EditView输入名字内容,当失去焦点时,输入框颜色会变黑,再次获得焦点时,输入框先清空,等待输入。
xml文件:
下面一个例子是第一行EditView输入名字内容,当失去焦点时,输入框颜色会变黑,再次获得焦点时,输入框先清空,等待输入。
package com.example.textview; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.view.View.OnFocusChangeListener; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private TextView textview1= null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textview1=(TextView)findViewById(R.id.et); textview1.setOnFocusChangeListener(FocusChanger); } private OnFocusChangeListener FocusChanger=new OnFocusChangeListener() { // 监听焦点是否消失 @Override public void onFocusChange(View v, boolean hasFocus) { // 第一个为控件,第二个参数为是否获得焦点 EditText clickEditText = (EditText)v; String text=clickEditText.getText().toString().trim(); if(hasFocus){ clickEditText.setTextColor(Color.BLACK); clickEditText.setText(""); Toast toast =Toast.makeText(getApplicationContext(), "请输入名字",Toast.LENGTH_SHORT ); toast.setGravity(0, 0, 900); toast.show(); } else { if(text.length()>0&&text.equals("请输入您的名字")==false) { clickEditText.setTextColor(Color.BLACK); clickEditText.setText(text); } else { clickEditText.setText("请输入您的名字"); clickEditText.setTextColor(Color.GRAY); } } } }; }
xml文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" > <EditText android:id="@+id/et" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:ems="10" android:maxLength="10" android:text="请输入您的名字" android:textColor="#DDDDDD" > <requestFocus /> </EditText> <EditText android:id="@+id/et2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/et" android:ems="10" android:text="点击转换焦点" /> </RelativeLayout>
相关文章推荐
- Android监听软键盘的弹起和隐藏
- [Android]Android系统启动流程源码分析
- 如何修改Android应用程序的图标和名字? .
- Android开发案例 - 自定义虚拟键盘
- Android SDK 开发范例大全 ---3.10不同Activity之间的数据传递
- android-service服务
- Android开发笔记(八)神奇的shape
- 安卓模拟器 com.android.phone已停止运行的解决办法
- Android 换肤方案(2种)
- android 自定义多选dialog(倒圆角)
- 初识Android Project Butter: 黄油项目,使动画更加的平滑、流畅
- Android 4.4 不休眠+不锁屏+默认中文+去除导航栏
- Windows环境下Android Studio系列3—简单设置
- 自定义view————Android上的劳力士
- Android 进程和线程 --多进程
- android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- Windows环境下Android Studio系列3—简单设置
- Android 自定义View (一)
- EditText设置cursor位置
- PullToRefreshListView 如何返回顶部