支持日語假名註音的JpTextView 支持自動換行 支持自動寬高 支持一次標記或者總是標記 網上找了一下,發現沒有類型的輪子,就自己造了一個 源碼:https://github.com/toukomine/JpTextView 引入依賴 代碼已上傳 mavenCentral倉庫,在項目根目錄的bu ...
支持日語假名註音的JpTextView
- 支持自動換行
- 支持自動寬高
- 支持一次標記或者總是標記
網上找了一下,發現沒有類型的輪子,就自己造了一個
源碼:https://github.com/toukomine/JpTextView
引入依賴
代碼已上傳 mavenCentral倉庫,在項目根目錄的build.gradle
的repositories
節點加入以下代碼,新版AndroidStudio預設已添加
repositories {
...
mavenCentral()
}
app模塊的build.gradle
implementation 'io.github.toukomine:JpTextView:1.0.0'
基本使用
<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("散歩","さんぽ")))
標記模式
支持一次標記和總是標記,預設false,總是標記
app:oneMark="true" //開啟一次標記,所有文字只在第一次顯示假名註音