Android开发——控件EditText, 2.获取EditText输入的数据,通过按钮点击实现,ImageView控件,缩放类型,控件ProgressBar,常用属性详解,进度条设置

一.EditText

1.主要属性

1. android : hint输入提示
2. android : textColorHint 输入提示文字的颜色
3. android : inputType 输入类型
4. android : drawableXxxx在输入框的指定方位添加图片
5. android : drawablePadding 设置图片与输入内容的间距
6. android : paddingxxxx 设置内容与边框的间距
7. android : background 背景色

<EditText
        android:hint="请输入用户名"
        android:textColorHint="#95a1aa"
        android:inputType="phone"
        android:layout_width="200dp"
        android:layout_height="100dp"/>

    <EditText
        android:hint="请输入密码"
        android:textColorHint="#95a1aa"
        android:inputType="textPassword"
        android:layout_width="200dp"
        android:layout_height="100dp"/>

1.1.android : hint在未输入时才会显示,当输入后不在提示

1.2EditText继承于TextView,TextView有的EditText基本上也能设置

 2.获取EditText输入的数据,通过按钮点击实现

在Mainactivity.java中

        private EditText et;

        Button btn_1 = findViewById(R.id.btn_1);
        et = findViewById(R.id.et);

        btn_1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String text = et.getText().toString();
                Log.e("led", "输入的内容: " +text);
            }
        });

在activity_main.xml中,写下

    <EditText
        android:hint="请输入密码"
        android:textColorHint="#95a1aa"
        android:inputType="textPassword"
        android:drawableLeft="@drawable/baseline_person_24"
        android:drawablePadding="20dp"
        android:paddingLeft="20dp"
        android:background="@color/white"
        android:layout_width="200dp"
        android:layout_height="100dp"/>

    <Button
        android:id="@+id/btn_1"
        android:text="获取用户名"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

 此时点击按钮后,在运行处会看到,极为成功实现

 二.ImageView控件

1.主要属性

1. android : src 设置图片资源
2. android : scaleType 设置图片缩放类型
3. android : maxHeight 最大高度
4. android : maxWidth 最大宽度
5. android : adjustViewBounds 调整 View 的界限

2.缩放类型

1.fitStart保持宽高比缩放图片,直到较长的边与 Image 的边长相等,缩放完成后将图片放在 ImageView 的左上角
2. fitCenter默认值,同上,缩放后放于中间
3. fitEnd 同上,缩放后放于右下角
4.fitXY对图像的横纵方向进行独立缩放,使得该图片完全适应 ImageView ,但是图片的宽高比可能会发生改变
5. center保持原图的大小,显示在 ImageView 的中心。当原图的 size 大于 ImageView 的 size ,超过部分裁剪处理。
6.centerCrop保持宽高比缩放图片,直到完全覆盖 ImageView ,可能会出现图片的显示不完全
7.centerinstde保持宽高比缩放图片,直到 ImageView 能够完全地显示图片
8. matrix

 不改变原图的大小,从 ImageView 的左上角开始绘制原图,原图超过 ImageView 的部分作裁剪处理

maxHeight和maxWidth要结合adjustViewBounds才可实现
    <ImageView
        android:src="@drawable/ceshi"
        android:scaleType="centerInside"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:maxHeight="200dp"
        android:maxWidth="200dp"
        android:adjustViewBounds="true"
        />

 三.控件ProgressBar

1.常用属性详解

1. android : max :进度条的最大值
2. android : progress :进度条已完成进度值
3. android : indeterminate :如果设置成 true ,则进度条不精确显示进度
4.style="? android : attr / progressBarStyleHorizontal "水平进度条

 2.实现点击按钮加载消失

    <ProgressBar
        android:id="@+id/pb"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <Button
        android:text="显示隐藏进度条"
        android:onClick="leoClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

在MainActivity.java中:

private ProgressBar progressBar;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        progressBar = findViewById(R.id.pb);

}

  public void leoClick(View view){
      if (progressBar.getVisibility()  == view.GONE) {
          progressBar.setVisibility(View.VISIBLE);
      }else {
          progressBar.setVisibility(View.GONE);
      }
    }

 此时实现的功能如下:

点击后就会消失

3.实现点击按钮,下载进度条显示

   <ProgressBar
            android:id="@+id/pb2"
            style="?android:attr/progressBarStyleHorizontal"
            android:max="100"
            android:layout_width="300dp"
            android:layout_height="wrap_content"/>

    <Button
            android:text="模拟下载"
            android:onClick="load"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

在MainActivity.java中:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        progressBar = findViewById(R.id.pb2);

    }
    public void load(View view) {
        int progress = progressBar.getProgress();
        progress += 10;
        progressBar.setProgress(progress);
    }

此时运行结束后

也可以使进度条不显示

使用android:indeterminate="true"

即可实现

Android studio EditText的 用法详情
afufufufu的博客
08-05 2529
Android studio EditText的 用法详情
AndroidEditText (输入框)详解
leyang0910的博客
06-03 7529
有时我们可能需要对输入数据进行限制,比如输入电话号码的时候,你输入了一串字母,这 显然是不符合我们预期的,而限制输入类型可以通过inputType属性实现!比如下面的效果图: 第一个是设置了该属性的,第二个是没设置属性的,设置为true的EditText获得焦点后 选中的是所有文本!,文中给出了很多实际开发中可能遇到的一些需求 的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用控件。一个参数的是设置光标位置的,两个参数的是设置起始位置与结束位置的中间括的部分,即部分选中!
Android Studio中的EditText控件使用详解(1)
最新发布
2401_84149882的博客
04-22 1008
一:新建HelloEditText工程创建设置如下:min SDK 8这时候运行还看不到EditText,因为我们还没有加上,修改main.xml如下:Xml代码这里添加了一个id为"edit_text"的EditText设置默认显示为本为“这是一个EditText”。。运行效果如下:二:EditText简介。
Android开发中动态获取RecyclerView的Item中EditText的内容
09-28
我们在实际开发中,可能会遇到要在列表里面放入一个EditText,但是我们在列表所在的界面获取不到这个EditText的值,所以,这里我们在Adapter里面为EditText添加一个addTextChangedListener,并实现TextWatcher接口来进行监听, 并在Adapter中创建一个接口,用于在列表所在的界面实现其方法获取对应EditText的值,下面我们来看具体的实现过程。
Android EditText控件
假装你是大灰狼的专栏
08-17 6882
1. 常用属性 EditText控件用于获取用户的输入EditText类继承TextView类,能使用TextView的所有常用属性。可参考Android TextView控件android:hint设置EditText内容为空时显示的文本 android:textColorHint设置hint的字体颜色 android:editable设置是否可编辑 android:password...
安卓Android控件ListView获取item中EditText
weixin_33796205的博客
06-20 211
    可以明确,现在没有直接方法可以获得ListView中每一行EditText的值.     解决方案:重写BaseAdapter,然后自行获取ListView中每行输入EditText值.     大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获...
AndroidEditText
上帝派来的逗比
10-26 888
恰逢暑假,把有关AndroidEditText相关内容整理一下: 一、为EditText添加图片         在EditText中添加图片,只需要设置android:drawableLeft、android:drawableRight、android:drawableTop或者android:drawableBottom属性,在xml中即可完成。例如:
Android实例源码-自定义控件类安卓源代码(20例).zip
04-20
Android Form EditText 验证输入合法性的编辑框.zip Android 自定义头部控件,简单易用.rar android-gif-drawable 支持fig显示的view.zip AndroidWheel Android Wheel支持城市、多种日期时间、密码、图片.zip Android...
android studio 部分控件的综合使用。
01-19
TextView,Button,EditTextImageViewProgressBar,AlterDialog,ProgressDialog的综合使用。 适合新手。 包括:edittext登陆页面的设置,加载对话框的基本使用方法,警告对话框的基本使用, 进度条与Timer...
有Scroll控件进行连接的多个android控件基础运用
04-25
android源文件包括:AutoCompleteTextView、CheckButton、Clock、DataPicker、TimePicker、EditText、Gallary、ImageButton、ImageView、ListView、ProgressBar、RatingBar、SeekBar、Spinner、TabHost、TextView...
自定义生成EditText获取填写的值
03-11
界面上有一个按钮“+”,和按钮“确定”,按“+”后生成3个自定义的EditText,按确定获取所生成的所有EditText的值,亲测可用。!
Android基本控件使用示例
02-17
Android基本控件使用示例,包含以下控件实例: AutoCompleteTextView CheckBox TimePicker DatePicker EditText GridView ImageButton ImageShow ImageView ProgressBar RadioGroup RatingBar SeekBar Spinner Tab
Android Studio目前所学习的9个控件代码
03-05
Android Studio目前所学习的9个控件代码 后续随着学习进度还会不断更新 TextView Button EditText ImageView ProgressBar Notification Toolbar AlertDialog PopupWindow
android edittext怎样获取输入的内容,如何获取edittext输入的内容?
热门推荐
weixin_39865440的博客
05-27 1万+
如何获取edittext输入的内容?十一是遗憾,十二是难忘,而你是十三,遗憾也难忘。安卓中获取EditText输入的内容,方法如下: editText.getText(); //返回值类型为EditableeditText.getText().toString(); //转换为String数据,方便操作 EditText输入内容的形式有很多,如:Plain Text、Person Name、P...
android:EditText控件
weixin_34007020的博客
01-08 104
EditText 是程序用于和用户进行交互的另一个重要控件,它允许用户在控件输入和编 辑内容,并可以在程序中对这些内容进行处理。EditText 的应用场景应该算是非常普遍了, 发短信、发微博、聊 QQ 等等,在进行这些操作时,你不得不使用到 EditText。那我们来看 一看如何在界面上加入 EditText 吧,修改 activity_main.xml 中的代码,如下所示:   &l...
android2.2正确获取EditText的值
阿轻专栏
05-03 3157
     最近在做android版本的rdp客户端,Pc上的rdp客户端的输入,通过远程输入法映射来实现的,即通过scancode来映射,很明显,在移动终端上实现太过于麻烦,特别是要支持中文的情况下。       采取的方案是通过隐藏的输入框,获取客户端的输入的unicode值,通过rdp协议直接发送unicode值,这个方案可以支持客户端所有的输入法,当然包括手写。       实现思路如下:         1. 界面上布局一个几乎不可见的EidtText,高或者宽设置为1px.          2.
获取EditText上内容分行写入文件并读取
qq_53902564的博客
10-28 2514
一、完成基本结构布局 二、根据id找到每个Button和EditText设置按钮点击事件监听 三、使用editText1.getText().toString()语句获取EditText内容并通过点击事件实现转换和运算 四、写一个文件辅助类,为后续将内容写入文件做准备 这里文件内容已基本写完,只需再完善主函数即可。 到这里已经是可以将EditText上内容写到文件里了,最后在利用点击事件读取出文件内容 如果想要获取多行EditText上内容并不覆盖写入文件里只..
EditText控件
dangyongping
01-11 616
1.EditText控件禁止输入 利用 editText.setInputType(InputType.TYPE_NULL);来禁止手机软键盘。 editText.setInputType(InputType.TYPE_CLASS_TEXT);来开启软键盘。 应用程序默认为开启状态。 特别注意:这种方法也只能禁止软键盘,若手机自带硬键盘,此方案失效。 <第2钟> 一行代码即可让Edi...
详细介绍Android 中的常用控件
05-17
Android常用控件有很多,下面简要介绍几种常见的控件。 1. TextView:用于显示文本,可以设置字体、字号、字体颜色、对齐方式等属性。 2. EditText:用于输入文本,可以设置提示文本、输入类型输入限制等属性。 3. Button:用于响应用户点击事件,可以设置文字、背景颜色、边框等属性。 4. ImageView:用于显示图片,可以设置图片来源、缩放类型、边框等属性。 5. ProgressBar:用于显示进度条,通常与异步任务一起使用。 6. ListView:用于显示列表,可以自定义列表项的布局和样式。 7. RecyclerView:用于显示列表,相比ListView更加灵活,支持更多的滑动效果和动画。 8. Spinner:用于选择器,可以设置选项列表、默认选中项等属性。 9. CheckBox:用于多选框,可以设置选中状态、文本等属性。 10. RadioButton:用于单选框,可以设置选中状态、文本等属性。 除了上述控件Android 还提供了很多其他常用控件,如DatePicker、TimePicker、SeekBar、Switch、SeekBar等。开发者可以根据实际需求选择合适的控件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言练习题,从键盘任意输入一个整数,编程判断它的奇偶性 24715
  • C语言练习题,从键盘任意输入一个字符,编程判断该字符是数字字符、英文字母、空格还是其他字符 21691
  • C语言练习,编程判断输入整数的正负性和奇偶性 17258
  • C语言练习题:搬砖问题。36块砖,36人搬,男搬4,女搬3,两个小孩抬一块砖,要求一次搬完,问男人、女人和小孩各需多少人?请用穷举法编程求解 15932
  • 《Java基础入门》第三版--黑马程序员课后习题(编程部分) 14058

分类专栏

  • 数据分析—padndas 2篇
  • OpenStack云计算 14篇
  • Android开发基于Android studio平台 21篇
  • 大数据Hadoop 1篇
  • Linux系统知识 6篇
  • Python语法知识及练习 1篇
  • web前端笔记要点 2篇
  • 操作系统 8篇
  • SQL Server数据库技术与应用实验 1篇
  • C#程序设计 3篇
  • 单片机实验 6篇
  • MySQL数据库 4篇
  • 微信小程序 19篇
  • JAVA语法知识+实验练习 13篇
  • 蓝桥杯习题合集 3篇
  • C语言程序;数组训练 16篇
  • JavaScript知识体系 3篇
  • C语言—动态数据结构与结构体 15篇
  • 数据结构 6篇
  • C语言练习—函数的运用与变量的的作用和存储类型 19篇
  • C语言练习——指针与循环结构程序设计 24篇
  • C语言—选择控制结构if与输入输出练习题 29篇
  • C语言期末测试训练题 15篇
  • Kali linux渗透技法 2篇

最新评论

  • OpenStack云计算(十三)——OpenStack存储管理,使用命令行创建和管理卷,命令行界面的卷管理基本操作。验证Cinder和Swift服务,通过查看Cinder和Swift了解它们的子服务

    普通网友: 博主的文章让我对这个主题有了全新的认识,细节描写非常到位,让我感受到了博主的深厚功底。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • OpenStack云计算(十三)——OpenStack存储管理,使用命令行创建和管理卷,命令行界面的卷管理基本操作。验证Cinder和Swift服务,通过查看Cinder和Swift了解它们的子服务

    普通网友: 文章内容通俗易懂,适合不同层次的读者。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • OpenStack云计算(十三)——OpenStack存储管理,使用命令行创建和管理卷,命令行界面的卷管理基本操作。验证Cinder和Swift服务,通过查看Cinder和Swift了解它们的子服务

    普通网友: 写的很好,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • OpenStack云计算(十三)——OpenStack存储管理,使用命令行创建和管理卷,命令行界面的卷管理基本操作。验证Cinder和Swift服务,通过查看Cinder和Swift了解它们的子服务

    普通网友: 每当我阅读你的编程博客文章时,我总能感受到你的专业水平和耐心解答的精神。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • OpenStack云计算(十四)——综合演练手动部署OpenStack,搭建OpenStack云平台基础环境,OpenStack基础环境的安装和配置方法。安装Keystone身份服务

    普通网友: 写的很详细,感谢博主的分享。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • c++ 做题方法 36
  • USP技术提升大语言模型的零样本学习能力 1418
  • 毕业设计-基于Springboot+Vue的心灵治愈交流平台的设计与实现(源码+LW+包运行)
  • IdentiFace——多模态人脸识别系统,可捕捉从情绪到性别的所有信息及其潜力 1283
  • Vue——组件间通信方式 516

最新文章

  • 数据分析(二)——导入外部数据,导入Excel数据,CSV文件,txt文件,HTML网页,数据抽取,DataFrame对象的loc属性与iloc属性
  • OpenStack云计算(十四)——综合演练手动部署OpenStack,搭建OpenStack云平台基础环境,OpenStack基础环境的安装和配置方法。安装Keystone身份服务
  • OpenStack云计算(十三)——OpenStack存储管理,使用命令行创建和管理卷,命令行界面的卷管理基本操作。验证Cinder和Swift服务,通过查看Cinder和Swift了解它们的子服务
2024年20篇
2023年59篇
2022年95篇
2021年53篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杪商柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事马嘉祺个人资料专家起名字好听成都公交卡充值点年鼠起名字大全男孩凉山新增1例无症状掌中宝周易起名大师强奸电视剧伐竹取道catti二级静雅思听牛羊肉商标注册起名厨具公司起名三个字的擒爱记起姓名测试打分结果打分1518给宝宝起四字名字北京宝宝起名红色警戒2中国崛起国寿e店下载安装最新版www.1905.com女生起名大全好听唯美的武汉市洪山区地图2020起名大全女孩名字十一月是什么星座终极一班3第5集贞子归来电脑破解游戏纸制品包装公司起名邵姓氏男孩起名分子动力学模拟姜维传攻略少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化