update hours top margin on weekly view dynamically

This commit is contained in:
tibbi
2017-02-03 21:01:12 +01:00
parent dca227af33
commit 759beb985b
6 changed files with 7 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ import android.support.v4.view.ViewPager
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.widget.LinearLayout
import android.widget.TextView
import com.simplemobiletools.calendar.BuildConfig
import com.simplemobiletools.calendar.R
@@ -263,6 +264,10 @@ class MainActivity : SimpleActivity(), EventListFragment.DeleteListener {
})
}
fun updateHoursTopMargin(margin: Int) {
(week_view_hours_scrollview.layoutParams as LinearLayout.LayoutParams).setMargins(0, margin, 0, 0)
}
private fun getWeekTimestamps(targetWeekTS: Int): List<Int> {
val weekTSs = ArrayList<Int>(PREFILLED_WEEKS)
for (i in -PREFILLED_WEEKS / 2..PREFILLED_WEEKS / 2) {

View File

@@ -81,6 +81,7 @@ class WeekFragment : Fragment(), WeeklyCalendar {
mView.week_events_scrollview.viewTreeObserver.removeOnGlobalLayoutListener(this)
minScrollY = mRowHeight * context.config.startWeeklyAt
maxScrollY = mRowHeight * context.config.endWeeklyAt
(activity as MainActivity).updateHoursTopMargin(mView.week_letters_holder.height)
val bounds = Rect()
week_events_holder.getGlobalVisibleRect(bounds)

View File

@@ -23,7 +23,6 @@
android:id="@+id/week_view_hours_scrollview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/weekly_view_day_letters_height"
android:overScrollMode="never"
android:paddingTop="@dimen/medium_margin"
android:scrollbars="none">

View File

@@ -9,7 +9,7 @@
<LinearLayout
android:id="@+id/week_letters_holder"
android:layout_width="match_parent"
android:layout_height="@dimen/weekly_view_day_letters_height"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">

View File

@@ -5,7 +5,6 @@
<dimen name="weekly_view_row_height">90dp</dimen>
<dimen name="weekly_view_row_minus_one_height">89dp</dimen>
<dimen name="weekly_view_events_height">2160dp</dimen> <!-- weekly_view_row_height * 24 hours -->
<dimen name="weekly_view_day_letters_height">50dp</dimen>
<dimen name="weekly_view_minimal_event_height">15dp</dimen>
<dimen name="meta_text_size">20sp</dimen>

View File

@@ -6,7 +6,6 @@
<dimen name="weekly_view_row_height">60dp</dimen>
<dimen name="weekly_view_row_minus_one_height">59dp</dimen>
<dimen name="weekly_view_events_height">1440dp</dimen> <!-- weekly_view_row_height * 24 hours -->
<dimen name="weekly_view_day_letters_height">40dp</dimen>
<dimen name="weekly_view_minimal_event_height">10dp</dimen>
<dimen name="min_widget_width">250dp</dimen>