2017-06-08 11 views

答えて

2

Spannableを使用して、TextViewのテキストの色をさまざまな色にすることができます。いくつかの例を参照してくださいhere

以下の例は、メソッドgetTimeString(Context context, Date date)を呼び出すことによって、ローカルフォーマットに従って時間文字列を取得する方法を示しています。

例のすべてのメソッドは静的なので、Utilsクラスに入れてUtils.getTimeString(context, date)のように呼び出すことができます。

public static String getTimeString(Context context, Date date) { 
     DateFormat dateFormat = new SimpleDateFormat(getTimePattern(context), currentLocale(context)); 
     return dateFormat.format(date); 
    } 

public static boolean is24HourTimeFormat(Context context) { 
     return android.text.format.DateFormat.is24HourFormat(context); 
    } 

private static String getTimePattern(Context context) { 
     return is24HourTimeFormat(context) ? "HH:mm" : "hh:mm a"; 
    } 

private static Locale currentLocale(Context context) { 
     return context.getResources().getConfiguration().locale; 
    } 
関連する問題