欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

【原创】日语假名注音JpTextView,

来源: 开发者 投稿于  被查看 5830 次 评论:56

【原创】日语假名注音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("散歩","さんぽ")))

3.标记模式

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

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

用户评论