Android:基础控件之(三)输入框 EditText
来源:互联网 发布:企业群发短信软件 编辑:程序博客网 时间:2024/06/06 00:02
EditText输入框,继承自TextView ,其实就是一个 Editable属性默认设置为了 true 的 TextView使用方法大致和TextView 一样
1,简单的 EditText使用:
和之前一样,设置一些简单的属性就可以做到最简单的使用了
layout_width:定义好控件宽度
layout_height:定义好控件高度
id:定义好控件的 id方便查找
<?xmlversion="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.oufenghua.edittextdemo.MainActivity"> <EditText android:id="@+id/edittext" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp"/> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="20dp" android:src="@android:drawable/ic_menu_send" /> </RelativeLayout>
有一些常用的属性设置需要注意一下:
android:inputType 限制输入的形式,默认是 text:任何文本
none:本文本框不可编辑
number:只允许输入数字
numberPassword:数字密码(输入后自动变成点点)
textPassword:文本密码(输入后自动变成点点)
android:hint 设置文本框中的提示文字
android:textColor 设置文本框里面的文字颜色
android:textSize 设置文字大小
android:background="@null" 设置背景为 null 就可以消去下划线
2,Java中获取输入框输入的文字
那么,既然是文本框,如何获得它所输入的文本是最重点的是吧
为了方便演示,我先在原布局上加了一个文本和一个按钮
<?xmlversion="1.0" encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.oufenghua.edittextdemo.MainActivity"> <EditText android:id="@+id/edittext" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp"/> <TextView android:id="@+id/showtext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Hello World" android:textColor="@color/colorPrimary" android:textSize="30sp" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_margin="20dp" android:src="@android:drawable/ic_menu_send" /> </RelativeLayout>
然后再Java文件中监听一个按钮,然后在点击后进行获取文本的操作
importandroid.support.design.widget.FloatingActionButton;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.EditText;importandroid.widget.TextView; publicclass MainActivity extends AppCompatActivity implements View.OnClickListener { /** * 输入框 */ private EditText editText; /** * 按钮 */ private FloatingActionButton fab; /** * 文本框 */ private TextView textView; /** * 获取到的文本字符串 */ private String input; @Override protected void onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //关联控件资源 editText = (EditText)findViewById(R.id.edittext); fab = (FloatingActionButton)findViewById(R.id.fab); textView = (TextView)findViewById(R.id.showtext); //监听控件 fab.setOnClickListener(this); } /** * 点击后的操作 * * @param view 被点击的控件 */ @Override public void onClick(View view) { //获取当前EditText中的文本 input = editText.getText().toString(); //设置TextView中的文本 textView.setText(input); }}
效果演示:
获取文本的主要方法就是XXX.getText().toString();获取到的是一个String 类型的变量
输入框的大致常用操作就是输入而已,比较简单
- Android:基础控件之(三)输入框 EditText
- 【Android】输入框控件EditText
- 【android基础学习之三】——基础控件Toast,EditText,RadioGroup,RadioButton
- Android基础控件之TextView与EditText
- Android之编辑框(EditText)控件
- android 基础控件 EditText
- Android基础控件 -- EditText
- Android 基础控件- EditText
- android控件之EditText
- android 之 EditText控件
- Android控件之EditText
- Android控件之EditText
- Android控件之EditText
- android控件之EditText
- Android UI设计之<三>自定义EditText,实现带清除功能的输入框
- Android禁止输入框控件EditText弹出软键盘
- Android之EditText输入框限制表情的输入
- android 之EditText输入检测
- iOS最全的三方库、插件、博客汇总
- df
- 微信支付 2016.11.10
- [noip2012tg] Vigenère密码
- 第11周项目1-验证算法(3)中序线索化二叉树的算法验证
- Android:基础控件之(三)输入框 EditText
- zabbix监控zookeeper健康状况
- IE下resize无限触发问题。
- 第十一周 项目1(3)中序线索化二叉树的算法验证
- js-数组去重(有五种方法)-包含数组扩展形式
- 第十周项目二 二叉树遍历的递归算法
- 白化
- 第十一周项目一(4)哈夫曼树
- 第11周项目1-中序线索化二叉树的算法验证