過去の質問で考え方を教えていただき実装してみました。
問題点が2点あり
1、onCreate()で下記のメソッドをよび9桁でいっぱいにしたいが8桁でいっぱいになってしまう。
2、9桁をすぎた後はフォントを小さくしています。AutosizingTextViewを使いandroid:autoSizeTextType="uniform"
android:maxLines="1"としています。
また入力した数字を0に戻す機能も実装済みです。いわゆるクリアです。
AutoSizingTextViewの機能でたくさん入力され小さくなった文字を0にしただけだとフォントが小さいまま0になってしまうのでそのタイミングでもう一度下記のメソッドを読んでいます。しかしその際に全然反応がなく
Reason: Input dispatching timed out (Waiting to send non-key event because the touched window has not finished processing certain input events that were delivered to it over 500.0ms ago. Wait queue length: 3. Wait queue head age: 5510.4ms.
とのエラーが出てしまいます
よろしくお願いします。
fun textViewSizeChange(){ var fontSize = 0.0F val paint = Paint() paint.typeface = Typeface.createFromAsset(assets,"vl_gothic_regular.ttf") beforeTextView.text = "123456789" while (beforeTextView.width > paint.measureText(beforeTextView.text as String)){ fontSize ++ textView.textSize = fontSize } textView.textSize = fontSize - 1 textView.text = "0" }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。