You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何放大既包含字符串又包含图像的TextView字符串(HTML字符串)?

可以在TextView中使用HTML字符串来包含字符串和图像。使用Html.fromHtml()方法将HTML字符串转换为可显示的Spanned对象,然后将其设置为TextView的文本。但是要实现图像的缩放,需要自定义一个带缩放功能的TextView,可以使用GestureDetector和ScaleGestureDetector类来实现缩放操作。

示例代码:

public class ZoomTextView extends TextView implements ScaleGestureDetector.OnScaleGestureListener {
    private ScaleGestureDetector mScaleDetector;
    private float mScaleFactor = 1.f;

    public ZoomTextView(Context context) {
        super(context);
        mScaleDetector = new ScaleGestureDetector(getContext(), this);
    }

    public ZoomTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        mScaleDetector = new ScaleGestureDetector(getContext(), this);
    }

    public ZoomTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        mScaleDetector = new ScaleGestureDetector(getContext(), this);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // Let the ScaleGestureDetector inspect all events.
        mScaleDetector.onTouchEvent(event);
        return true;
    }

    @Override
    public boolean onScale(ScaleGestureDetector detector) {
        mScaleFactor *= detector.getScaleFactor();

        // Prevent too small and too big scale factor.
        mScaleFactor = Math.max(0.1f, Math.min(mScaleFactor, 10.0f));

        // Set the text size according to scale factor.
        setTextSize(TypedValue.COMPLEX_UNIT_PX, getTextSize() * mScaleFactor);
        return true;
    }

    @Override
    public boolean onScaleBegin(ScaleGestureDetector detector) {
        return true;
    }

    @Override
    public void onScaleEnd(ScaleGestureDetector detector) {
        // Do nothing here.
    }
}

使用示例:

String htmlString = "<html><body>" +
        "This is a <b>bold</b> text," +
        "and this is an <img src='image.png' /> image." +
        "</body></html>";

ZoomTextView textView = (ZoomTextView) findViewById(R.id.my_text_view);
Spanned spannedText = Html.fromHtml(htmlString);
textView.setText(spannedText);
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

一口气看完43个关于 ElasticSearch 的使用建议

当一个聚合操作包含了嵌套的聚合操作时,每个嵌套的聚合操作都会使用上一级聚合操作中构建出的桶作为输入,然后根据自己的聚合条件再进行桶的进一步分组。这样对于每一层嵌套,都会再次动态构建一组新的聚合桶。在高基... 避免对 text 字段类型使用聚合查询。*** text Fielddata 会加大对内存的占用,如有需求使用,建议使用 Keyword。**09. 不建议使用 `bucket\_sort`进行聚合深分页查询。**ES 的高 Cardinality 聚合查询非常...

一个不会绘画的我遇到AI绘画的年代 | 社区征文

其中包含大量案例和小窍门,建议收藏慢慢品味,如果能对大家的 AI 绘画之路有微乎其微的帮助,那真的是我的荣光。 让我们举起 AI 绘画的神笔,一起绘制出梦想中的世界。## 一、基础原理### Diffusion在 AI... 如果把每个人的想象复现为真实图像,就会得到与原图不同表现的千万张图片。 Diffusion 就是这样的工作原理,在图像的生成过程中,不断地迭代加入噪声或一些随机性信息,也就是进行马赛克,同时每一次噪声的迭代只...

高级视频编码器性能对比(H265、VP9、AV1)|社区征文

法国videolan开源组织维护的libx264编解码库:[http://www.videolan.org/developers/x264.html。](http://www.videolan.org/developers/x264.html%E3%80%82)## 2.2 H265(HEVC)主要三个实现:- x265:业界最好... libvpx:https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvpx.html### 2.4 AV1AV1是Google VP10、Mozilla Daala以及Cisco Thor三款开源编码项目共同研发成果。AV1打破了之前编码标准中传统的...

六年安卓开发的技术回顾和展望 | 社区征文

其中印象最深的就是会不会使用四大组件和 ListView。在当时移动互联网市场飞速发展时,招聘要求就是这么低。以至于现在很多老安卓回忆起当初,都很有感慨:“当初会个 ListView 就能找工作了,现在都是八股文” 哈哈。... (https://blog.csdn.net/u011240877/category_9263864.html)。### 2017~2020:提升复杂项目的架构能力和做事意识第一个项目中我基本掌握了从 0 到 1 开发一个安卓应用的流程,但对安卓项目架构还只停留在表...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

如何放大既包含字符串又包含图像的TextView字符串(HTML字符串)? -优选内容

Hybrid 同层渲染(Beta)
插件包含 Hybrid-HEIF 安卓端 TTwebview 插件,插件总大小约为 30 MB。请注意,专用插件下发域名的流量/带宽费用需要由您自行承担。开通后无法关闭。 域名格式:{AppID}.plugin.volcimagex.com 添加 maven 仓库确保... 代码示例如下所示: java implementation "com.bytedance.fresco:pia-image:X.X.X" // 用于加载和显示 Pia 格式的图像implementation "com.bytedance.fresco:ttweb-wrapper:X.X.X" // 用于在应用程序中加载和展...
iOS (Objective-C)
{ make.center.equalTo(self.headerView); make.left.greaterThanOrEqualTo(self.switchCameraBtn.mas_right).mas_offset(22); }]; self.roomIdLabel.text = [NSString stringWithFormat:@"R... JSON 字符串格式。 4. 设置视频编码参数 setMaxVideoEncoderConfig objectivec - (int)setMaxVideoEncoderConfig:(ByteRTCVideoEncoderConfig * _Nullable) max_solution;创建引擎实例后,你可以设置视频编码参数修...
用户分析 OpenAPI(私有化)
1.概述 本文档提供根据不同口径下ID查询用户信息、行为流、标签等信息的接口。注:私有化4.4版本(含)后支持。 2.API 公共参数 Context-path: /datafinderBody: json { "query_id": "xxxx", "query_type": "us... 包含设备型号、操作系统、应用版本、应用渠道、小程序应用版本、设备品牌、浏览器、分辨率、语言、设备价格等。*saas版本中,设备信息仅从app_launch或predefine_pageview事件中抽取。*私有化版本中,设备信息仅从用...
用户分析 OpenAPI(私有化)
1.概述 本文档提供根据不同口径下ID查询用户信息、行为流、标签等信息的接口。注:私有化4.4版本(含)后支持。 2.API 公共参数 Context-path: /datafinderBody: json { "query_id": "xxxx", "query_type": "us... 包含设备型号、操作系统、应用版本、应用渠道、小程序应用版本、设备品牌、浏览器、分辨率、语言、设备价格等。*saas版本中,设备信息仅从app_launch或predefine_pageview事件中抽取。*私有化版本中,设备信息仅从用...

如何放大既包含字符串又包含图像的TextView字符串(HTML字符串)? -相关内容

集成微信小程序观播 SDK(历史版本)

(https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.htmlonLoad-Object-query)() { // 页面加载时,调用 init 方法初始化直播间 const res = await volc.init({ 'activityId': activityId, 'token': token, 'mode': 1 or 2, }); if (!res) { wx.showToast({ title: '直播间信息错误', icon: 'error' }); } }, onUnload() { // 页面卸载时,调用 d...

管理对象元数据(.NET SDK)

() { { "key", "value" } }, // 设置对象类型 ContentType = "text/html", // 设置对象下载时内容语言格式 Conten... // 将字符串 “Hello TOS” 上传到指定 example_dir 目录下的 example.txt var putObjectOutput = client.PutObject(putObjectInput); Console.WriteL...

一口气看完43个关于 ElasticSearch 的使用建议

当一个聚合操作包含了嵌套的聚合操作时,每个嵌套的聚合操作都会使用上一级聚合操作中构建出的桶作为输入,然后根据自己的聚合条件再进行桶的进一步分组。这样对于每一层嵌套,都会再次动态构建一组新的聚合桶。在高基... 避免对 text 字段类型使用聚合查询。*** text Fielddata 会加大对内存的占用,如有需求使用,建议使用 Keyword。**09. 不建议使用 `bucket\_sort`进行聚合深分页查询。**ES 的高 Cardinality 聚合查询非常...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

一个不会绘画的我遇到AI绘画的年代 | 社区征文

其中包含大量案例和小窍门,建议收藏慢慢品味,如果能对大家的 AI 绘画之路有微乎其微的帮助,那真的是我的荣光。 让我们举起 AI 绘画的神笔,一起绘制出梦想中的世界。## 一、基础原理### Diffusion在 AI... 如果把每个人的想象复现为真实图像,就会得到与原图不同表现的千万张图片。 Diffusion 就是这样的工作原理,在图像的生成过程中,不断地迭代加入噪声或一些随机性信息,也就是进行马赛克,同时每一次噪声的迭代只...

客户端 SDK

参数名称由 paylaod 修改为 text。详细信息,参考 发送消息。 Web/H5Web/H5 端 SDK 包含以下新增功能和变更: “发送自定义消息” 接口和回调扩展为支持与云端游戏之间收发二进制消息。详细信息,参考 发送自定义消... 新增通过 debugConfig 可选参数传入 JSON 字符串,用于配置 SDK 的属性(例如:海外域名配置)。详细信息,参考 开始播放。 云游戏端游支持游戏排队功能。详细信息,参考 开始播放。 删除 “设置 Logger”(setLogger)接口...

管理对象元信息(Node.js SDK)

async function main() { try { // 将字符串 "Hello TOS" 上传到指定 example_dir 目录下的 example.txt const body = Buffer.from('Hello TOS'); const { requestId } = await client.putObject({ bucket: bucketName, key: objectKey, body, // 用户自定义元数据信息 meta: { key: 'value', }, // 设置对象类型 contentType: 'text/html', // 设置对象下载时内...

高级视频编码器性能对比(H265、VP9、AV1)|社区征文

法国videolan开源组织维护的libx264编解码库:[http://www.videolan.org/developers/x264.html。](http://www.videolan.org/developers/x264.html%E3%80%82)## 2.2 H265(HEVC)主要三个实现:- x265:业界最好... libvpx:https://www.linuxfromscratch.org/blfs/view/svn/multimedia/libvpx.html### 2.4 AV1AV1是Google VP10、Mozilla Daala以及Cisco Thor三款开源编码项目共同研发成果。AV1打破了之前编码标准中传统的...

管理对象元信息(Go SDK)

text.Background() ) // 初始化客户端 client, err := tos.NewClientV2(endpoint, tos.WithRegion(region), tos.WithCredentials(tos.NewStaticCredentials(accessKey, secretKey))) checkErr(err) // 将字符串 “Hello TOS” 上传到指定 example_dir 目录下的 example.txt body := strings.NewReader("Hello TOS") output, err := client.PutObjectV2(ctx, &tos.PutObjectV2Input{ PutObjectBasicInput: tos...

六年安卓开发的技术回顾和展望 | 社区征文

其中印象最深的就是会不会使用四大组件和 ListView。在当时移动互联网市场飞速发展时,招聘要求就是这么低。以至于现在很多老安卓回忆起当初,都很有感慨:“当初会个 ListView 就能找工作了,现在都是八股文” 哈哈。... (https://blog.csdn.net/u011240877/category_9263864.html)。### 2017~2020:提升复杂项目的架构能力和做事意识第一个项目中我基本掌握了从 0 到 1 开发一个安卓应用的流程,但对安卓项目架构还只停留在表...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询