Tôi đã thử setExpandTitleTextAppearance
nhưng không hoạt động. Tôi muốn căn giữa văn bản tiêu đề mở rộng.Làm cách nào để căn giữa tiêu đề của một CollapsingToolbarLayout?
Trả lời
@Javed, sửa tôi nếu tôi sai, bạn muốn đặt tiêu đề vào giữa Thanh công cụ, sau đó CollapsingToolbarLayout bị thu gọn và bố cục của bạn giống như thế này, phải không?
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginStart="48dp"
app:expandedTitleMarginEnd="64dp"
android:fitsSystemWindows="true">
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:fitsSystemWindows="true"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
Sau đó, bạn có thể thực hiện thủ thuật này (tôi làm điều đó trong onCreate của hoạt động):
try {
Field declaredField = toolbar.getClass().getDeclaredField("mTitleTextView");
declaredField.setAccessible(true);
TextView titleTextView = (TextView) declaredField.get(toolbar);
ViewGroup.LayoutParams layoutParams = titleTextView.getLayoutParams();
layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
titleTextView.setLayoutParams(layoutParams);
titleTextView.setGravity(Gravity.CENTER_HORIZONTAL);
} catch (Exception e) {
//"Error!"
}
Điều quan trọng là TextView trong Thanh công cụ có tính chiều rộng "Wrap Nội dung", vì vậy chúng ta cần phải thay đổi nó thành "Match Parent". (Xem thêm về phản ánh này here)
Tested trên Android 5.1.1 và Android 4.3 (nên làm việc khá nhiều ở khắp mọi nơi)
Tôi tình cờ làm việc trên cùng một vấn đề. Việc căn giữa tiêu đề tùy chỉnh 'TextView' trong một' Thanh công cụ' có vẻ như nó sẽ hoạt động, nhưng vì lý do nào đó 'layout_gravity =" center "' không tập trung vào văn bản trong trường hợp này. Văn bản 'TextView' được căn phải. Có khả năng là một lỗi. – Ryan
@Ryan tuyệt vời bắt, thích nó! Cố định câu trả lời của tôi và thử nghiệm nó trên Android 5.1.1 và android 4.3. Cảm ơn bạn đã thông báo! –
câu trả lời cập nhật của bạn có vẻ như nó sẽ hoạt động, nhưng tôi ghét phải sử dụng sự phản chiếu. Quá tệ không có cách tiếp cận hợp lý hơn cho vấn đề này. – Ryan
Có một thuộc tính expandedTitleGravity
mà bạn có thể sử dụng với CollapsingToolbarLayout để tập trung tiêu đề mở rộng bản văn. Thêm phần này vào CollapsingToolbarLayout của bạn:
app:expandedTitleGravity="bottom|center_horizontal"
Câu trả lời hoàn hảo :) –
câu trả lời thông minh :) –
Trong trường hợp sử dụng của tôi, tôi đặt app:titleEnabled
false, tôi không cần nó anyway. Sau đó, trọng lực của tôi được tôn trọng đúng cách trong bố cục của Thanh công cụ.
Tôi muốn thanh công cụ tùy chỉnh hiển thị tiêu đề ở giữa. bằng cách thiết lập thuộc tính này trong CollapsingToolbarLayout đã giúp tôi với yêu cầu của tôi. Cảm ơn rất nhiều. – Jigar
tốt và đơn giản. –
Như Nguyễn Hoàng Anh đã nói ở trên, đặt app:titleEnabled
thành sai làm việc như một sự quyến rũ.
Với tùy chọn đó được kích hoạt, sau khi một số đào với thanh tra viên bố trí, nghi ngờ giấu tên-view luôn thêm vào trước các TextView
bên trong Toolbar
, ngay sau nút 'Up' (nếu nó được kích hoạt).
Vì vậy, mặc dù bố cục bố cục hoạt động chính xác, một số chế độ xem đáng ngờ chiếm toàn bộ không gian bên trong của Toolbar
.
Trong trường hợp bạn đang cố gắng tập trung tiêu đề trong trạng thái thu gọn bạn có thể sử dụng
android:paddingEnd="70dp"
android:paddingRight="70dp"
như thế này:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingEnd="70dp"
android:paddingRight="70dp"
app:collapsedTitleGravity="center_horizontal"
app:expandedTitleGravity="start"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin">
</android.support.v7.widget.Toolbar>
</android.support.design.widget.CollapsingToolbarLayout>
- 1. Làm cách nào để căn giữa văn bản tiêu đề của một TemplateField?
- 2. Làm cách nào để căn giữa tiêu đề dữ liệu căn chỉnh
- 3. Cách căn giữa tiêu đề phần của UITableView
- 4. Làm cách nào để căn giữa tiêu đề của bảng nội dung trong LaTeX?
- 5. Làm cách nào để tôi có thể mở rộng tiêu đề mở rộng của CollapsingToolbarLayout?
- 6. Làm thế nào để tập trung tiêu đề mở rộng trong một CollapsingToolbarLayout
- 7. Cách căn giữa tiêu đề trong R Markdown
- 8. Làm cách nào để căn giữa tiêu đề Dialog trên Material-UI?
- 9. Làm cách nào để căn giữa div?
- 10. Làm cách nào để căn giữa các mục của recyclerview?
- 11. Làm cách nào để căn giữa trên một trang?
- 12. Làm cách nào để căn giữa một chuỗi bằng String.format?
- 13. Cách căn giữa tiêu đề dựa trên một từ nhất định
- 14. Làm cách nào để căn giữa giữa bitmap?
- 15. Làm cách nào để hiển thị biểu trưng, biểu tượng, tiêu đề, phụ đề của Thanh công cụ khi được bao bọc trong một CollapsingToolbarLayout?
- 16. Làm cách nào để căn giữa tiêu đề nội dòng/khối được thả nổi mà không có thêm đánh dấu?
- 17. Làm cách nào để căn giữa theo chiều dọc căn chỉnh văn bản trong một NSTextField?
- 18. Hộp thoại tùy chỉnh trên Android: Làm thế nào tôi có thể căn giữa tiêu đề của nó?
- 19. Làm cách nào để căn giữa văn bản trong tabhost?
- 20. Làm cách nào để căn giữa div theo chiều dọc?
- 21. Làm cách nào để căn chỉnh văn bản trong tiêu đề cột DataGrid trong xaml?
- 22. Tiêu đề căn chỉnh của Thanh công cụ ở giữa với nút quay lại
- 23. Ionic: Làm cách nào để căn giữa div?
- 24. Làm cách nào để căn giữa SVG trong div?
- 25. Làm cách nào để đặt tiêu đề của UIToolBar?
- 26. matplotlib: căn chỉnh của tiêu đề chú thích
- 27. Làm cách nào để căn giữa các div động?
- 28. Làm cách nào để căn giữa các nút jquery ui?
- 29. Làm cách nào để thêm tiêu đề một phần vào tiêu đề?
- 30. Căn chỉnh ô tiêu đề của ô tiêu đề trên lưới trơn
Hiện chúng tôi biết bạn đã thử rồi, nó dễ dàng hơn để 'giúp đỡ 'theo cách đó –