全部 文章 问答 分享 共找到114个相关内容
[文章] Android开发TextView阴影设置
Android开发TextView阴影设置刚看到UI的图有一个效果这个效果图的文字是有阴影的,是发散的。那么用TextView怎么显示呢?
2022-08-02 10:46 · TextView / 阴影 / Shadow / android开发 / 文本阴影
[问答] 求介绍Android开源富文本编辑器
想问一下各位大佬们,Android有啥好用的开源富文本编辑器吗.
2021-03-05 16:38 · 开源组件
[文章] UIKit快速入门之UITextView 与 UITextField(5)
UITextView与UITextField知识点在iOS中,文本输入框,有两个UITextView与UITextField。
2020-10-19 21:04 · Swift / UIKit / UITextView / UITextField
[文章] 【NLP】TorchText介绍与(搜狗语料)文本语料处理案例
在pytorch中众所周知的数据处理包是处理图片的torchvision,而处理文本的少有提及,快速处理文本数据的包也是有的,那就是torchtext。
2021-03-21 22:16 · NLP / torchtext
[文章] Android开发-网路编程之post提交文本内容
前面我们学习了使用get去请求了文本内容,我们获取到了json数据,并且解析,显示到UI上。请求文本接下来我们看看如何去提交文本。本文为网络编程系列文章,关于权限和网络配置看前面的文章。
[问答] Java 如何给 word 文档中的已有的文本添加一个超链接

手上有一些 word 文档是纯文本的(如下图):

2021-11-30 10:49 · Java / word

[文章] 亲测,Nuxt.js如何实现复制文本内容到粘贴板呢?
Nuxt.js如何实现复制文本内容到粘贴板呢?估计能找到这里来了,你看到不少文章了吧。或者搜索引擎搜索不到。
2020-05-05 22:41 · Nuxt / 粘贴板 / 复制 / js / vuejs
[问答] post提交文本内容/post/comment在postman中如何设置才能返回正确的结果?
post提交文本内容/post/comment{"articleId":"234123","commentContent":"这是评论内容"}在postman中如何设置才能返回正确的结果?
2020-06-19 08:49 ·
[问答] 又到了求助各位大佬的时候了
img src="https://images.sunofbeaches.com/content/2022_03_31/959143646366531584.png">

问一下,像这种左上角白阴影

2022-03-31 17:35 · android / ui
[文章] Android富文本编辑器,webview中提取HTML代码,去标签获得纯文字
文本编辑器中,要读取html内容,想要获得输入文字的个数,html中有各种标签,有图片,有视频音频等,怎么提取纯文字呢。
2019-12-28 22:00 · webview / HTML / 富文本编辑器
[文章] SOB文本logo
███████████████████████████████████████████████████████████████████████████████████www.sunofbeach.net██████████████████████████████████████████████应当如下图
2019-12-04 22:46 · logo / 阳光沙滩
[问答] Android 轮播图
请问下面图片这种效果怎么实现:

效果一:选中的那个viewpager高亮

效果二:选中的那个viewpager放大

效果三:两侧未选中的viewpager有阴影

2022-08-12 10:33 · androi
[文章] UIKit快速入门之UILable(2)
HelloSwift,HelloSwift"view.addSubview(lable)}现在终于有效果了,但是目前还有些问题:文字没有换行,文字在一行内自动截取了如何设置字体大小和颜色如何设置背景颜色如何文本对齐呢直接上代码
2020-09-27 21:34 · UIKit / UILable
[问答] TTS还没学就被提问了,给位哥哥帮帮忙啊
新建一个AndroidProject需求1:一个文本框+一个按钮,文本框输入文字,点击按钮tts读出来需求2:一个文本框+一个按钮,文本框输入一个文件路径,点击按钮tts读文本文件中的文字
2020-06-10 12:33 · 安卓
[问答] ConstraintLayout如何实现这样的布局要求
要求星星位于文本框的右上角还要往里一点,使得视觉上五角星正好嵌入文本框一半
2020-03-28 11:40 · ConstraintLayout
[文章] Xposed系列-修改文本数据
背景在不改变APP安装包的前提下修改APP页面的内容。真的可以吗,听起来就好像黑客的操作一样,其实客户端都是不安全。当前Android有2大hook工具xposed,frida,都能劫持进程,获取堆栈的对象,实现修改,或者注入逻辑等骚操作简单的修改方法的返回值我们先写个demo,针对某些方法的返回值进行简单的hook先写一个靶子,我们对他动刀子。包好xxx方法,显示嘻嘻嘻内容。打包,安装到手机中。编写我们的我的插件程序。依赖开发包dependencies{//不要用过依赖apicompileOnly'de.robv.android.xposed:api:82'}配置版本信息,配置文件增加<meta-dataandroid:name="xposedmodule"android:value="true"/><meta-dataandroid:name="xposeddescription"android:value="Easyexample"/><meta-dataandroid:name="xposedminversion"android:value="54"/>assets中增加入口配置创建一个空文件,名字必须xposed_init打开文件,写我们的启动类的全路径入口启动类实现xp接口publicclassHookimplementsIXposedHookLoadPackage{publicvoidhandleLoadPackage(finalXC_LoadPackage.LoadPackageParamloadPackageParam)throwsThrowable{hookWheel(loadPackageParam);}}初步完成配置了。hook我们的目标程序。在自己的某个app中,增加了一个工具类,里面有个方法,叫getMyName返回正常的字符串。现在我们修改返回的字符串。看看正常效果。得到了包名,类的全路径,和方法名字。根据代码,我们知道目标class和方法。com.x.room.TextClazz#getMyName开始作弊。编写hookWheel(loadPackageParam)记得xp激活我们的模块Classc=XposedHelpers.findClass("com.x.room.TextClazz",lpparam.classLoader);if(c!=null){XposedHelpers.findAndHookMethod(c,"getMyName",newXC_MethodHook(){@OverrideprotectedvoidafterHookedMethod(MethodHookParamparam)throwsThrowable{super.afterHookedMethod(param);Objectresult=param.getResult();Log.i(TAG,"beforeHookedMethod:"+result);param.setResult("我是大超越的老公");}});}重启手机。第一个简单的例子就是这样了。后面会出一个hook长按选择文字的工具。
1970-01-01 00:00 · xposed / Android / debug / 断点
[文章] Claude加slack免费使用教程(热乎)
claude是一个开源的文本生成AI,由Anthropic开发。它可以生成各种文本,比如新闻文章、散文、代码注释等。
2023-04-20 22:51 · 人工智能 / 运维 / AI
[文章] 25000字总结Android优秀的第三方框架、各种学习资料(上)
Github一个对齐TextView文本的库Github自适应大小和行的TextView简书Android修改6.0系统文本选择菜单Github歌词显示控件,支持多行显示、拖曳播放、自动识别歌词文件的编码
2020-05-18 19:56 · android
[问答] 安卓语音识别api
我现在在做一个语音识别的APP其中有一个搜索功能,搜索文本,但是需要在搜索到文本后找到文本相对应的语音是不是语音识别会自动销毁输入的语音啊,无法输出语音,根本就找不到求用过语音识别的大神讲解
2020-04-08 22:36 · 百度语音识别api
[文章] 文本编辑器中,让布局保持在键盘上方,可以看看这个文章。
我用别人开源富文本编辑器,发现键盘上方一行空间变得非常高,看了里面代码,看来看去不明白,后来看到这个文章解决了。修改mainfest中的代码。先上图。就是上面一行控件和键盘吸附效果。
[文章] 【学习笔记】【领券联盟】前端(Nuxt.js)——16.发现页样式改写
1.左侧添加阴影修改左侧盒子:.discovery-left-part{height:300px;width:110px;background:#FFFFFF;margin-right:10px;margin-left
2021-03-21 16:53 · vue / nuxt
[问答] 获取字符串长度,值是.length()2,什么原因?
:hint="请输入原始密码"android:lines="1"android:paddingLeft="10dp"android:textSize="30sp"/>//获取EditTest上的文本内容
2020-04-19 22:39 · Android / String
[问答] 安卓日历控件实现多选
2、点击日历日期项,该日期变色(例如,红色,#ff0000),右侧结果文本框日期数据随之更新。点击已经选中(变色)的日期项,则取消选择,右侧文本随之更新。
2020-09-18 20:22 · 安卓 / Android / 日历
[文章] vim入门到熟练
vim是什么Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vim的设计理念是命令的组合。
2021-09-21 22:58 · vim / linux
[文章] Paint 画笔高级应用
Paint画笔高级应用概念画笔,保存了绘制几何图形、文本和位图的样式和颜色信息常用API常用API主要如颜色,效果和文本相关等方法作用setColor设置颜色setARGB设置Paint对象颜色,范围为
2022-02-17 09:33 · 安卓 / Android / Paint / 画笔
[问答] android中如何监听webView中音视频的播放状态?
在android中使用webView去加载后台富文本框数据,其中包含音频、视频。请问能否监听或者获取webView中音视频的播放状态?
2021-01-15 16:52 · android / webView
[文章] Markdown语法
百度百科:Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。我现在这篇文章,也是用markdown写的呢!##什么是Markdown?
2019-09-28 23:45 · markdown / 前端 / html / 程序员 / 标记语言
[文章] Android开发文本转图片字体的控件
这是个什么控件呢?有这第一些要求,平时我们在UI上显示时间,通常直接是显示:11:45这样格式的文字如果要求这些数字和符号用图片替换呢?通常来产,大家可能想到的是用ImageView来显示单独的图片,根据时间数字去获取对应的图片。对于这种特定长度,并且不太长的是可以的。如果这个数字是2938424542323.32呢?对吧,你总不能写N个ImageView吧,当然可以优化一下,代码动态把ImageView添加到容器中。如何实现呢?可以自己写个控件,不会自定义控件编写步骤的同学,可以参考一下Android自定义控件基础课程基本的架子publicclassNumberImageViewextendsView{publicNumberImageView(Contextcontext){this(context,null);}publicNumberImageView(Contextcontext,@NullableAttributeSetattrs){this(context,attrs,0);}publicNumberImageView(Contextcontext,@NullableAttributeSetattrs,intdefStyleAttr){super(context,attrs,defStyleAttr);}@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);}@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);}}构造方法,刚学android的同学可能会问,为什么要三个构造函数,并且都调用到第三个去。提供三个构造方法是为了满足多种不同的创建方式,都调用到第三个是为了统一入口,我们把初始化的相关代码写在第三个构造方法即可。其他构造方法进来也会走到那里的。数据设置我们可以暴露一个方法,跟TextView一样,设置文字内容。这里成,我们涉及到把字符串打散成字符,然后把字符转成图片。publicvoidsetText(Stringtext){char[]chars=text.toCharArray();resArray=newBitmap[chars.length];try{for(inti=0;i<chars.length;i++){charaChar=chars[i];intmipmap=getResources().getIdentifier("number_"+(int)aChar,"mipmap",getContext().getPackageName());if(mipmap==0){thrownewIllegalArgumentException("noresourcename:number_"+(int)aChar+"inmipmapfolder.");}resArray[i]=BitmapFactory.decodeResource(getResources(),mipmap,options);}//长度变化以后,需要重新测量if(lastLen!=text.length()){requestLayout();lastLen=text.length();}invalidate();}catch(Exceptione){e.printStackTrace();}}可以看到,我这里的图片命名是根据ASSIC的十进制码进行映射的,这样子我直接把字符转成图片。昨天有个同学提了个问题:根据字符串获取到图片资源以上方式就可获取到。测量按我们自定义控件的步骤,我们测量一下自己,这是一个自定义View。本控件的宽度,只要把所有孩子的宽度加起来即可,高度也是孩子的高度,因为这里的图片高度是一样的,所以我用一个就可以。如果图片高度不一样,可以获取到最高的那张图片,然后设置高度值。@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);if(resArray==null){return;}Log.d(TAG,"onmeasure...");//设置大小inttargetWidth=0;inttargetHeight=0;for(Bitmapbitmap:resArray){targetWidth+=bitmap.getWidth();targetHeight=bitmap.getHeight();}setMeasuredDimension(targetWidth,targetHeight);}测量完了,有自己的空间了,在此控件进行绘制。绘制@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);if(resArray==null||resArray.length==0){return;}BitmapfirstOne=resArray[0];imgRect.left=0;imgRect.top=0;imgRect.bottom=firstOne.getHeight();positionRect.left=0;positionRect.top=0;positionRect.right=firstOne.getWidth();positionRect.bottom=firstOne.getHeight();//计算位置for(inti=0;i<resArray.length;i++){Bitmapbitmap=resArray[i];imgRect.right=bitmap.getWidth();positionRect.right=positionRect.left+bitmap.getWidth();canvas.drawBitmap(bitmap,imgRect,positionRect,paint);positionRect.left+=bitmap.getWidth();}}绘制的代码也比较简单拿着一张张图片从左往右绘制就完事了我们这个只是展示类控件,不需要处理事件,展示内容就可以了。完整代码publicclassNumberImageViewextendsView{privatestaticfinalStringTAG="NumberImageView";privateBitmap[]resArray;privatefinalPaintpaint;privatefinalRectimgRect;privatefinalRectpositionRect;privatefinalBitmapFactory.Optionsoptions;publicNumberImageView(Contextcontext){this(context,null);}publicNumberImageView(Contextcontext,@NullableAttributeSetattrs){this(context,attrs,0);}publicNumberImageView(Contextcontext,@NullableAttributeSetattrs,intdefStyleAttr){super(context,attrs,defStyleAttr);//准备好画笔paint=newPaint();//准备好框框imgRect=newRect();positionRect=newRect();options=newBitmapFactory.Options();options.inScaled=false;}privateintlastLen=0;publicvoidsetText(Stringtext){char[]chars=text.toCharArray();resArray=newBitmap[chars.length];try{for(inti=0;i<chars.length;i++){charaChar=chars[i];intmipmap=getResources().getIdentifier("number_"+(int)aChar,"mipmap",getContext().getPackageName());if(mipmap==0){thrownewIllegalArgumentException("noresourcename:number_"+(int)aChar+"inmipmapfolder.");}resArray[i]=BitmapFactory.decodeResource(getResources(),mipmap,options);}//长度变化以后,需要重新测量if(lastLen!=text.length()){requestLayout();lastLen=text.length();}invalidate();}catch(Exceptione){e.printStackTrace();}}@OverrideprotectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){super.onMeasure(widthMeasureSpec,heightMeasureSpec);if(resArray==null){return;}Log.d(TAG,"onmeasure...");//设置大小inttargetWidth=0;inttargetHeight=0;for(Bitmapbitmap:resArray){targetWidth+=bitmap.getWidth();targetHeight=bitmap.getHeight();}setMeasuredDimension(targetWidth,targetHeight);}@OverrideprotectedvoidonDraw(Canvascanvas){super.onDraw(canvas);if(resArray==null||resArray.length==0){return;}BitmapfirstOne=resArray[0];imgRect.left=0;imgRect.top=0;imgRect.bottom=firstOne.getHeight();positionRect.left=0;positionRect.top=0;positionRect.right=firstOne.getWidth();positionRect.bottom=firstOne.getHeight();//计算位置for(inti=0;i<resArray.length;i++){Bitmapbitmap=resArray[i];imgRect.right=bitmap.getWidth();positionRect.right=positionRect.left+bitmap.getWidth();canvas.drawBitmap(bitmap,imgRect,positionRect,paint);positionRect.left+=bitmap.getWidth();}}}``#使用控件```xml<com.sob.altitude.view.NumberImageViewandroid:layout_width="wrap_content"android:id="@+id/number_text"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"/>设置数值:numberImageView.setText("--.--");其他数字到这里,就水完这篇文章了,请有序打赏和点赞,鞠躬!
[文章] idea常用的快捷键
Alt+L格式化代码Ctrl+Alt+O优化导入的类和包,删除多余的包Alt+Insert生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C最近更改的代码Ctrl+R替换文本
2020-10-16 14:12 · IDEA
  • 1
  • 2
  • 3
  • 4