TextView.setTextColor(int)
入力値として 0xFFFFFFFF を使用してもまったく問題ありませんが、4294967295 に相当する 10 進数では問題ありません。
これで、その 2 番目の値が int の範囲外にある理由が完全にわかりました。私の質問は、16 進値が範囲外ではない理由です!
私が尋ねる理由は、アプリのさまざまなテキスト フィールドの色を設定するために実行時に使用する必要があるテキスト ファイルから 16 進値を読み取る状況があるからです。
Java でさまざまな文字列から int へのメソッド ( など) を試して壁にぶつかっていLong.parseLong
ますが、どれもうまくいきません。
文字列の 16 進値を setTextColor が満足し、正しく解釈できるものに変換する正しい方法は何ですか?