【原创】日语假名注音JpTextView

支持日语假名注音的JpTextView

  • 支持自动换行
  • 支持自动宽高
  • 支持一次标记或者总是标记

网上找了一下,发现没有类似的轮子,就自己造了一个
源码:https://github.com/toukomine/JpTextView

1.引入依赖

代码已上传 mavenCentral仓库,在项目根目录的build.gradlerepositories节点加入以下代码,新版AndroidStudio默认已添加

repositories {
     ...
     mavenCentral()
}

app模块的build.gradle

implementation 'io.github.toukomine:JpTextView:1.0.1'

2.基本使用

<komine.widgets.JpTextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:sourceText="天気はいいですね、散歩しましょう!"
        app:sourceTextSize="20sp"
        app:kanaTextSize="12sp"
        app:oneMark="true"
        app:bgColor="@color/black"
        app:sourceTextColor="@color/white"
        app:kanaTextColor="@color/white"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>
  val tv = findViewById<JpTextView>(R.id.tv)
  tv.setKanaList(arrayListOf(JpTextView.Kana("天気","てんき"),JpTextView.Kana("散歩","さんぽ")))
  //tv.setKanaList(mapOf(Pair("天気","てんき"),Pair("散歩","さんぽ")))

【原创】日语假名注音JpTextView

3.标记模式

支持一次标记和总是标记,默认false,总是标记

app:oneMark="true" //开启一次标记,所有文字只在第一次显示假名注音

【原创】日语假名注音JpTextView

原文链接:https://www.cnblogs.com/komine/p/17087407.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:【原创】日语假名注音JpTextView - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • 【FAQ】关于JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

    一. 问题描述 创建地图对象,并添加marker标记,对map和marker均添加了点击事件; <body> <script> function initMap() { // 创建地图对象 const map = new HWMapJsSDK.HWMap(document.getElementById(‘map’), { center…

    Android 2023年4月27日
    00
  • 接入HMS Core应用内支付服务过程中一些常见问题总结

    华为HMS Core应用内支付服务(In-App Purchases,IAP)为应用提供便捷的应用内支付体验和简便的接入流程。该服务支持客户端和服务端两种开发形式,具体可以参考官方文档。 往期文章:常见问题总结(2)中分享总结了有关无法拉起支付页面的常见问题,本文将对近期开发者们较为关注的一些集成应用内支付服务过程中的问题进行汇总,并提出解决方案。 问题1:…

    Android 2023年4月18日
    00
  • 当我再次用Kotlin完成五年前已经通过Kotlin完成的项目后

      > 近日来对Kotlin的使用频率越来越高, 也对自己近年来写过的Kotlin代码尝试进行一个简单的整理. 翻到了自己五年前第一次使用Kotlin来完成的一个项目([贝塞尔曲线](https://juejin.cn/post/6844903556173004807)), 一时兴起, 又用发展到现在的Kotlin和Compose再次完成了这个项目. …

    Android 2023年5月7日
    00
  • 无线电发射设备管理规定

    2022年12月22日工业和信息化部令第57号公布,自2023年7月1日起施行 主要总结为以下几点: 1.型号核准证的有效期不短于2年,不超过5年,型号核准证每次延续的有效期不超过5年 2.微功率短距离无线电发射设备使用说明中应当注明“使用微功率短距离无线电发射设备应当符合国家无线电管理有关规定”字样。 3.型号核准代码应当在无线电发射设备上标注或者采用电子…

    Android 2023年4月18日
    00
  • RxJava 异常时堆栈显示不正确?解决方法都在这里

    本文首发我的博客,github 地址 大家好,我是徐公,今天为大家带来的是 RxJava 的一个血案,一行代码 return null 引发的。 前阵子,组内的同事反馈说 RxJava 在 debug 包 crash 了,捕获到的异常信息不全。(即我们捕获到的堆栈没有包含我们自己代码,都是一些系统或者 RxJava 框架的代码) 典型的一些 error 信息…

    Android 2023年4月18日
    00
  • 运动健康路线导入,助力用户轻松导航

    华为HMS Core运动健康服务支持通过REST API,以GPX文件格式写入用户路线数据,支持导入轨迹(Track)或路程(Route)类型的数据,实现用户路线数据在华为运动健康App中的展示效果。 假若与华为运动健康App相连接的穿戴设备支持路线导入,那么用户路线数据将自动下发至穿戴设备。用户可使用手表轻松导航,按照既定路线进行跑步、爬山等活动。(当前支…

    Android 2023年4月17日
    00
  • 安卓常用shell命令大全

    前言 这篇笔记用来收集在日常开发中所用到的安卓adb shell命令,参照了一些大佬的再加上我自己平时用到的整理在了一块儿,感谢无私共享的大佬们。 将会持续更新,欢迎收藏~ 一、基本用法 命令语法 adb 命令的基本语法如下: adb [-d|-e|-s <serialNumber>] <command> 如果只有一个设备/模拟器连接…

    Android 2023年4月18日
    00
  • 实现自有App上架小游戏其实并非难事

    近年来小程序游戏迎来了爆发式增长。微信、支付宝、抖音等各大平台小程序游戏愈加丰富,你是否也让自己的App也拥有运行丰富的小游戏的能力?今天就来带大家看看如何实现。 我们先来看看各互联网巨头关于小游戏生态的特征: 「微信」 率先推出小程序,具有先发优势的微信平台毫无疑问走在了市场前列。根据2021阿拉丁发布的小游戏行业年度报告显示,微信小游戏已超过10w的开发…

    Android 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部