展示友好时间格式的TextView控件:TimeSinceTextView
Oma5084
9年前
一个能把时间显示成“6 days ago”这种形式的TextView。调用setDate()并传入long Unix timestamp或者 java.util.Date就能显示成友好的时间形式。比DateUtils能显示的更久远。
使用说明:
在 root build.gradle中添加 jitpack distribution URL,
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
以及module的 build.gradle文件中的依赖。
dependencies { ... compile 'com.github.damien5314:TimeSinceTextView:1.1.0' }
在xml中声明一个TimeSinceTextView
<com.ddiehl.timesincetextview.TimeSinceTextView android:id="@+id/timestamp" android:layout_width="wrap_content" android:layout_height="wrap_content" />
然后调用setDate(Date) 或者 setDate(long) (Unix timestamp作为参数),这样文字就能自动产生并设置给view。
((TimeSinceTextView) findViewById(R.id.timestamp)).setDate(1452827942);
要得到缩写的形式,可以使用在xml中使用 app:abbreviated="true"
<com.ddiehl.timesincetextview.TimeSinceTextView xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="wrap_content" android:layout_height="wrap_content" app:abbreviated="true" />