首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微博的文本编辑和显示(emoji表情,@某人、链接高亮点击)

日常开发的过程中我们经常会需要实现类似微博的文本输入框,可以自定义的emoji、@某人高亮显示、快捷删除、文本显示表情、@人和链接点解等效果。.../** * 文本转化表情处理 * * @param editText 要显示的EditText * @param maxLength 最长高度 * @param size 显示大小...,适合插入文本到EditText和TextView中 对于文本我们最后都处理为Spannable 返回,显示的时候只需要setText即可。...那么首先再找一个女朋友,设置TextVidew的AutoLinkMask为系统识别的URL和Phone,这样系统就会把对应的女朋友(文本)识别出来处理为Spanable格式 textView.setAutoLinkMask...具体逻辑是 首先通过String的indexOf来判断文本中是否有该名字的存在(index),首先从0的偏移开始。

2.2K20

android 之TCP客户端编程

分为服务器(网络应用程序)和客户端(网络应用程序),TCP通信过程,首先打开服务器,监听自己的网络通信端口(假设为9000),打开客户端,设置好要连接的ip地址和服务器的网络通信端口(9000),这样服务器一旦监听到网络通信端口有连接...各位朋友有什么方便的方法请告知。 在布局文件里加入两个按钮(button),一个控制连接,一个控制发送消息;四个输入文本框(edittext),一个填写发送的信息内容,一个显示服务器发来的消息。...ip地址和端口被我们定死了,,,,可不好玩,我们就设置成获取ip文本框中的ip,端口号文本框中的端口号 InetAddress ipAddress = InetAddress.getByName(IPEditText.getText...().toString()); int port =Integer.valueOf(PortText.getText().toString());//获取端口号 socket = new Socket...().toString()); int port =Integer.valueOf(PortText.getText().toString());//获取端口号 socket = new Socket

2.2K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(三十六)展示类控件

    由于View和ViewGroup是基类,因此很少会直接使用,偶尔用到的场景,主要有如下几个: 1、页面上需要单独显示一条横线或者竖线。...如果填充图片显然不够经济,最简单的做法,就是在xml布局中增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条的需求。...maxLines : 指定文本的最大行数。 scrollbars : 指定滚动条的方向,一般取值vertical,如不指定将不显示滚动条。注意该属性只能在xml中设置。...在代码中实现时,可调用如下方法: setGravity : 设置文本的对齐方式。 setLines : 设置文本的行数。 setMaxLines : 设置文本的最大行数。...注意背景图不按比例拉伸,其实背景默认以fitXY方式拉伸。 在代码中设置: setScaleType : 设置图形的拉伸类型。 setImageAlpha : 设置图形的透明度。

    1.5K30

    EditText 集锦 - 开发中常用的用法及遇到的各种坑

    前言 EditText ,文本输入框,一个再熟悉不过的的控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 的常用用法,需要的时候可以直接复制张贴,提高效率。...会自动换行).注意:该属性在使用时提示已过时,建议使用android:maxLines="1"属性替代. android:password=“true” //以密文的形式显示输入的文本.注意:该属性在使用时提示已过时...,建议使用android:inputType属性替代. android:textAlignment //设置EditText中文本显示的位置,center(居中),inherit(默认,居左边显示),viewStart...:editable //设置EditText是否可以编辑.当你设置为true,会提示你该EditText已经是可编辑的.设置为false时会提示使用inputType替代. android:inputType...//设置文本的类型,用于帮助输入法显示合适的键盘类型. android:maxLength //设置EditText最多接受的文本的个数. android:lines //设置EditText显示的行数

    2.3K20

    Android 千变万化 TextView:神奇的 SpannableString

    前言 TextView 可以说是 Android 中最简单、最常见的文字控件了,几乎每个页面都有 TextView 的身影,绝大多数情况我们用 TextView 只是单纯地显示一个文本,但是 TextView...enter image description here 在这个例子中,我们把 2 - 4 的文字设置成了 sans-serif 样式,但是竟然看不出任何差别。...其效果就和常规的聊天软件一样,可以混合输入表情和文字,并且可以显示在聊天记录中。 ?...这样设置后,字符串 str 就和 drawable 对象对应上了,在显示时会显示 drawable,但是调用 editText.getText() 得到的还是字符串。...至此,我们算是实现了第一步:在 EditText 中输入表情,接下来就要实现第二步,把输入的表情显示在聊天记录中。

    4.3K20

    23-ESP8266 SDK开发基础入门篇--编写Android TCP客户端 , 加入消息处理

    ;//定义两个EditText变量,变量名字我一般设置的和先前页面里面的一样 Button buttonActivityMain1;//连接按钮 Socket socket;//定义一个...;//定义两个EditText变量,变量名字我一般设置的和先前页面里面的一样 Button buttonActivityMain1;//连接按钮 Socket socket;//定义一个...我更改了背景色,和显示字体的颜色 ? ? ? ? 现在把接收的数据显示出来 ? 测试 ? ? 现在做一个显示16进制和字符串切换的 ? ?...不过看一下,在这个位置显示的...咱修改下 ? ? ?  首先说一点 ?  发送数据都是给个数组 所以 ? ? ?...添加上格式 实际上咱获取的文本框里面的都是字符串 咱需要把字符串转化为    列如: "33"   ==>  0x33 /** * 将已十六进制编码后的字符串src,以每两个字符分割转换为16

    73920

    android使用Activity

    第一个例子,显示网址 首先创建工程 按照提示填入 我使用的是2.3版本,所以Min SDK Version填10 修改/res/layout/下main.xml文件 加入按钮 对应的程序文件如下:...第二个例子,跳转页面并提交数据 用刚才建好的工程 复制一个main.xml并且更名为welcome.xml 配置界面如下,并且在main.xml中加入文本框和登陆按钮 welcome.xml中设置如下,...) findViewById(R.id.logintext);   resultName.setText("欢迎你" + name); 接收数据并显示,同样的方法可以传递多个值 页面样例如下: 输入...().toString()); stringBundle.putString("logPass", etPass.getText().toString());...().toString());     stringBundle.putString("logPass", etPass.getText().toString());     backIntent.putExtras

    1.1K30

    Android开源库:手把手教你实现一个简单好用的搜索框(含历史搜索记录)

    前言 Android开发中,类似下图的搜索功能非常常见 ? 今天,我将手把手教大家实现一款 封装了 历史搜索记录功能 & 样式 的Android 自定义搜索框 开源库,希望你们会喜欢。 ?...()传入的Drawable的宽高=固有宽高(自动通过getIntrinsicWidth()& getIntrinsicHeight()获取) // 注2:若不想在某个地方显示,则设置为null...轴上的起点 width:组件的长度 height:组件的高度 } /** * 步骤3:通过监听复写EditText本身的方法来确定是否显示删除图标 * 监听方法:...3:搜索记录列表(ListView)监听 * 即当用户点击搜索历史里的字段后,会直接将结果当作搜索字段进行搜索 */ listView.setOnItemClickListener...().toString(); et_search.setText(name); Toast.makeText(context, name,

    3K10

    笔记32 | UI系列之EditText和AutoCompleteTextView

    -- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中的文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单的...也就是普通的键盘框,如果我们设置其属性为以下这些,那么其键盘的类型会有所不同: EditText android:id="@+id/password" android...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView...().toString(); builder.append(s+","); textv.setText(""+builder.toString

    46850

    安卓应用安全指南 5.1 创建密码输入界面

    作为这些问题的解决方案,通过准备以纯文本显示密码的选项,用户可以使用安全密码。 但是,以纯文本显示密码时,可能会被嗅探,所以使用此选项时。有必要提醒用户注意来自后面的嗅探。...此外,如果存在以纯文本显示的选项,则还需要为系统准备,来自动取消纯文本显示,如设置纯文本显示的时间。密码纯文本显示的限制,在未来版本的另一篇文章中发布。因此,密码纯文本显示的限制不包含在示例代码中。...通过指定EditText的InputType,可以切换屏蔽显示和纯文本显示。...设置 -> 安全 -> 使密码可见 打开“使密码可见”设置时,最后输入的字符以纯文本显示。 经过一定的时间(约两秒),或输入下一个字符后,以纯文本显示的字符将被屏蔽。 关闭时,输入后会立即屏蔽。...此设置影响整个系统,并且它适用于使用EditText的密码显示功能的所有应用。 5.1.3.4 禁用屏幕截图 在密码输入屏幕中,密码可以在屏幕上清晰显示。

    1.2K20

    Android项目实战(二十七):数据交互(信息编辑)填写总结

    isSingleLine EditText是否限制一行显示 maxSize EditText中文字的最大长度 textview 修改的TextView控件,首先要讲该控件的文本显示在EditText中...(textview.getText().toString()); // 将参数textview的文本数据显示在EditText中 popup_edit_info_edit_content.setSingleLine...popup_edit_info_txt_tip.setText("剩余可输入个数:"+(maxSize-textview.getText().toString().length()));...// 设置 剩余文字个数提示   ④、进行EditText的设置 ,监听文字数据字数变化,改变提示文本的内容       popup_edit_info_edit_content.addTextChangedListener...  需要标题文本,String   需要WheelView显示的数据源,ArrayList   所以构造方法: public OneItemPopupWindow(Context context

    3.5K70

    零基础学Android之常用控件

    最终在界面里面,放置的是控件,所谓控件,就是程序员可以控制的组件,将来用户可以和程序进行交互的组件。 1.文本控件 TextView:主要用来向用户显示内容。...相当于一个标签,只显示 EditText:可以用于编辑内容。 相当于一个文本框,可以编辑 控件最重要的是了解它的属性,了解了属性,在了解之后会更加简单。...省略:anroid:打头 TextView的属性 Java代码 text 设置TextView的内容 setText(文本) textColor 设置文本的颜色 setTextColor(颜色) textSize...设置文本的大小; setTextSize(大小) gravity 定义TextView在x轴和y轴方向上的显示方式 hint: 提示信息 setHint(int); EditText属性:相当于文本框...-- 输入的文本框,和显示View同步显示一下; EditText--><!

    7310

    Android开发(5) 代码方式生成表单

    2.设置控件的各种属性,比如 设置某个Button的显示文字,绑定事件等。 3.将这个控件追加到一个容器控件中,作为这个容器控件的子控件。...比如我添加一个文本框,我还想获得用户在这个文本框里填入的值。android的view控件里,都有个属性Tag,我们可以很方便的使用这个属性来存放我们的特殊标记,用这个特殊标记来标记我们的控件。...获取控件的步骤: 1.获得容器控件 2.遍历容器控件的包含的所有子控件,根据我们设置的标识Tag属性,或者判断控件的类型来找到我们想要的控件 3.从找到的控件里读取到我们想要的值。...et1 = (EditText)tr.getChildAt(1); sb.append(String.format("{%s}={%s}\n", txt1.getTag().toString(),...et1.getText() )); } Toast.makeText(getApplicationContext(), sb.toString(), 0).show(); 如上面的代码显示。

    1.6K00

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券