Android studio创建一个靠下的文本框

Android studio创建一个靠下的文本框,第1张

建立代码创建。

1.首先建立好两个activity,取名分别为activity_main和activity_display_message

2.在在第一个activity的布局文件(content_main.xml)中创建一个编辑框(EditText)和一个按钮(Button),并在按钮中设置触发事件sendMessage

3.在MainActivity.java下声明一个sendMessage方法

4.在我们创建的第二个Activity的布局文件(activity_display_message.xml)下创建一个文本框(TextView)并设置id

5.打开DisplayMessageActivity.java在onCreat方法中添加代码

这样就实现了一个简单的、线性布局下的编辑框向文本框传输数据的简单功能。

由于项目需求,需要实现一个类似于微博的可以添加话题的编辑框,实现发布帖子时可以添加话题,并且话题要变色 可选中 可删除等.起初为了快速实现,就在网上找了以下,有人已经实现了此功能,这里给出参考帖子的链接 Android 自定义view-仿新浪微博#话题#插入EditText

不过测试的时候发现有些许bug,并且在华为手机上删除话题不能被选中,于是就基于参考帖子的实现思路,对其中一些东西进行了修改,并适配了华为(原因是通过 KeyCode==KeyEvent.KEYCODE_DEL竟然监听不到华为个别机型的删除键)手机.

1.通过onSelectionChanged()监听光标的位置,来判断光标是否被选中在话题文字内部,如果在话题内部,则将光标定位到话题结束处.

2.添加addTextChangedListener(),监听文字变化.如果是删除文字动作,则遍历TEditText内部的list,判断是否有话题,如果有并且删除的是话题,则对话题进行选中.最后,刷新TEditText的UI展示.

如图1是添加话题的效果

图2是话题被选中的效果

源码和TEditText使用访问我

01  简介

这篇文章主要是学习EditText输入框的设置

android:hint输入提升

android:textColorHint输入提示的文字的颜色

android:drawableXxxx在输入框的指定方位添加图片

android:drawablePadding设置图片与输入内容的间距

android:paddingXxxx设置内容和边框的间距

android:background背景色

02   *** 作

这是在输入类型InputType里面设置的

首先添加EditText

这个inputType的类型自己可以去摸索

里面的phone就是这个效果

03  图标以及密码框的设置

先再添加一个EditText

图标的设置,参考上一篇文章里面在Drawable里面添加的图片选择器,之后加上

android:drawableLeft="@drawable/ic_baseline_account_box_24"

drawableLeft这个是将图标设置在输入框的左边,Drawablepadding可以调图标与输入内容的间距

04  如何获取输入框里面的内容

要获取用户名的话就得再添加一个button

并且在里面添加一个id

同时在要获取 的那个EditText里面添加一个id 

在点击事件里面添加一个读取editText内容方法

btn.setOnClickListener(newView.OnClickListener(){            @OverridepublicvoidonClick(View v) {                String text1 = et1.getText().toString()Log.e("chuangzhangkeji","YONGHUMING:"+text1)               String text2 = et2.getText().toString()Log.e("chuangzhangkeji","MIMA:"+text2)           }

 Log.e()这个是调用打印的方法把获取到的的信息打印出来

et1.getText().toString()是获取输入的数据并将其转化为字符串

05  测试

     点击登入之后就会在logcat里面出现

船长科技

电子人,极客开发者,电子信息工程在读,介绍科技类,科幻类,以及分享一些互联网学习经验公众号  

欢迎关注“船长科技”

船长和你一起走进科技

探索生活中的科技

保持一颗好奇心


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8012873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存