Android——文本类控件
2016-04-29 23:53
579 查看
【注】
【TextView】
常用XML属性及说明
【示例1】
【例2】
【EditText类】
继承自TextView,其属性方法与TextView相似。
【AutoCompleteTextView类】
自动跳还是文本框,继承自EditText类,另外支持的属性主要有。另外还可以设置下拉菜单的宽度、背景灯。
TextView tv1=(TextView)this.findViewById(R.id.textView1);//使用findViewById的方法在JAVA中建立控件对象并与界面连接 tv1.setBackgroundColor(android.graphics.Color.parseColor("#fd8d8d"));//使用android.graphics.color.parseColor("#000000")获取颜色int
Toast.makeText(MainActivity."登录成功!",Toast.LENGTH_SHORT).show();小提示框,其中length_short表示停留时间,短
</pre><pre code_snippet_id="1667258" snippet_file_name="blog_20160429_3_5856430" name="code" class="java">使用//<editor-fold>和//</editor-fold>标签可以折叠指定代码块
android:singleLine="true"//设置文本框单行,不能换行输入
【TextView】
常用XML属性及说明
XML属性 | 相关方法 | 描述 |
Android:autoLink | setAutoLinkMask(int) | 是否将符合指定格式的文本转换为可单击的链接 |
Android:cursorVisible | setCursorVisible(Boolean) | 设置该文本框的光标是否可见 |
Android:editable | 是否可编辑 | |
Android:gravity | setGravity(int) | 设置文本对齐方式 |
Android:hint | setHint(int) | 内容为空时,默认显示提示文本 |
Android:password | setTransformationMethod(…) | 设置为密码框 |
Android:selectAllOnFocus | setSelectAllOnFocus(Boolean) | 获得焦点时,是否全选 |
Android:singleLine | setTransformationMethod() | 是否为单行 |
Android:text | setText(CharSequence) | 文本内容 |
Android:textColor | setTextColor(ColorStateList) | 文本颜色 |
Android:textSize | setTextSize(float) | 文本大小 |
Android:textStyle | setTypeface(Typeface) | 文本字体风格 |
Android:textface | setTypeface(Typeface) | 文本字体 |
<?xml version="1.0" encoding="utf-8"?> <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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.administrator.text.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:id="@+id/textview"/> </RelativeLayout>
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv=(TextView)this.findViewById(R.id.textview); tv.setText("我是TextView"); }
【例2】
TextView tv1=(TextView)this.findViewById(R.id.textView1);//使用findViewById的方法在JAVA中建立控件对象并与界面连接 tv1.setText("设置文字背景色"); tv1.setBackgroundColor(android.graphics.Color.parseColor("#fd8d8d"));//使用android.graphics.color.parseColor("#000000")获取颜色int TextView tv2=(TextView)this.findViewById(R.id.textView2); tv2.setText("设置文字颜色"); tv2.setTextColor(Color.BLUE);
【EditText类】
继承自TextView,其属性方法与TextView相似。
<LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView2" android:id="@+id/linearLayout"> <LinearLayout android:orientation="vertical" android:layout_width="439dp" android:layout_height="wrap_content" android:weightSum="1"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="用户名:" android:id="@+id/textView"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText" android:layout_weight="1"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text="密 码:" android:id="@+id/textView3"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPassword" android:ems="10" android:id="@+id/editText2" android:layout_weight="1"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登陆" android:id="@+id/button"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="清空" android:id="@+id/button2"/> </LinearLayout> </LinearLayout> </LinearLayout>
//<editor-fold>EditText部分 Button btnlog=(Button)findViewById(R.id.button); Button btnclear=(Button)findViewById(R.id.button2); final EditText euid=(EditText)findViewById(R.id.editText); final EditText emima=(EditText)findViewById(R.id.editText2); btnlog.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { String struid=euid.getText().toString().trim(); String strmima=emima.getText().toString().trim(); if(struid.equals("admin")&&strmima.equals("123"))//字符串判断,要用equals { Toast.makeText(MainActivity.this,"登录成功!",Toast.LENGTH_SHORT).show(); //SHORT和LONG表示提示框停留时间长短 } else { Toast.makeText(MainActivity.this,"用户名admin,密码123!",Toast.LENGTH_LONG) .show(); } } } ); btnclear.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { euid.setText(""); emima.setText(""); } } ); //</editor-fold>
【AutoCompleteTextView类】
自动跳还是文本框,继承自EditText类,另外支持的属性主要有。另外还可以设置下拉菜单的宽度、背景灯。
Android:completionHint | setCompletionHint(CharSequence) | 出现在下拉菜单中的提示标题 |
Android: | setThreshold(int) | 至少输入几个字符才会显示 |
Android:dropDownHeight | setDropDownHeight(int) | 设置下拉菜单的高度 |
<AutoCompleteTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/autoCompleteTextView" android:layout_below="@+id/linearLayout" android:layout_alignParentStart="true" android:layout_alignParentEnd="true" android:hint="输入国家名"/>
//<editor-fold>AutoCompleteTextView部分 String[] COUNTRIES={"China","Russia","Germany","Ukraine","Belarus","China1","China2","USA"}; ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item,COUNTRIES); AutoCompleteTextView autoComplete=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView); autoComplete.setAdapter(adapter); autoComplete.setThreshold(1); //</editor-fold>
相关文章推荐
- [Android]使用全局变量传递数据
- 20145219 《Java程序设计》实验四 Android开发基础设计实验报告
- android悬浮窗口的实现
- Android基础知识:常见布局、logcat相关和文件读写
- PC Android IOS资料同步更新
- 【Bugly干货分享】关于 Android N 那些你不知道的事儿
- Android:内存管理机制
- Ubuntu下搭建AndroidStudio开发环境
- [原]Android Studio查询SHA1的方法
- Android的系统服务一览
- setContentView、findViewById 和 inflate 的区别?
- android apk编译过程(1)
- Android中Bitmap, Drawable, Byte,ID之间的转化
- 我的Android进阶之旅------>RxJava学习资料汇总
- Android wifi解析
- Android学习记录(九) android通过自定义view画进度。
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- android之权限
- Android SQLite数据库解析并使用两种方法实现增删改查
- Visual Studio Xamarin编译Android项目出错的解决办法