我想將默認的Android頁腳添加到Xamarin Forms中tableview的table section中。我怎麼能這樣做呢?我相信我需要一個tableview自定義渲染器,但是我不確定過去做到這一點。Xamarin表單 - 如何創建自定義呈現給Android上的TableSection頁腳?
0
A
回答
1
關於您的其他問題Xamarin Forms - How to create custom render to give TableSection the default iOS Footer?,我不確定是要添加頁腳到整個TableView
還是要添加到TableView
的各個TableSection
。
如果你想頁腳添加到每個TableSection
,我建議只在每個TableSection
因爲TableSection
可以有多個Cell
孩子定製TextCell
添加爲頁腳,但如果你想頁腳添加到TableView
,可以爲示例代碼像這樣:
public class TableViewWithFooterRenderer : TableViewRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<TableView> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
if (Control != null)
{
//Add footer to the whole TableView
var lv = Control as Android.Widget.ListView;
var footerview = ((LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService))
.Inflate(Resource.Layout.TableViewFooter, null, false);
lv.AddFooterView(footerview);
}
}
}
}
我創建了頁腳視圖,因爲您也可以使用其他視圖。我的頁腳的看法是這樣的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="7dp">
<TextView android:id="@+id/footer"
android:text="This is footer"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="center"
android:layout_gravity="center" />
</LinearLayout>
更新:
TableView
是在Android平臺rendered as ListView,因爲在Android平臺上沒有本地方法直接添加頁腳的ListView
每一個項目,因爲我建議,我們可以手動添加一個定製的TextCell
或ViewCell
作爲每個項目的頁腳。正如您從TableSection的源代碼可以看到的那樣,它是一個ObservableCollection
對象。
例如:
<TableSection Title="Section 1 Title">
<TextCell Text="TextCell Text" Detail="TextCell Detail"></TextCell>
<ViewCell IsEnabled="False">
<Grid>
<Label Text="This is footer" />
</Grid>
</ViewCell>
</TableSection>
我沒有定製的ViewCell
風格在這裏,您可以嘗試在它自己的風格。
相關問題
- 1. Xamarin表單 - iOS自定義呈現器 - 處置觀察者
- 2. 如何在Xamarin表單中創建自定義彈出框
- 3. Django的自定義表單呈現
- 4. 如何在xamarin表單中爲Android創建自定義導航欄
- 5. Django自定義表單不呈現
- 6. 如何創建自定義表單
- 7. Xamarin表單:Timepicker 24hour和Android上的自定義時間間隔
- 8. 如何在xamarin上爲ios創建自定義警報視圖
- 9. 如何隱藏或移除由xaml創建的特定tableSection(Xamarin.forms)?
- 10. 在Xamarin表單中創建自定義標籤背景
- 11. 如何創建自定義的edittextbox android?
- 12. 定義自定義樹枝表單塊的錯誤呈現
- 13. Listview項不會在android上呈現xamarin表單
- 14. 如何在UWP上自定義MasterDetailPage xamarin表單應用程序?
- 15. 如何創建自定義WordPress頁面?
- 16. 如何在wordpress上創建自定義聯繫表單?
- 17. 如何在Glpi框架上創建自定義表單字段
- 18. odoo創建自定義後端表單構件來呈現html視圖
- 19. Android自定義視圖呈現緩慢
- 20. 如何創建自定義網頁?
- 21. 在Xamarin中創建自定義控件
- 22. 創建自定義網頁
- 23. 如何創建一個nggrid自定義頁腳
- 24. 如何在Xamarin Forms中創建自定義可綁定視圖?
- 25. 如何創建自定義的表型
- 26. 在Ghost上創建自定義頁面
- 27. 爲Xamarin創建自定義控制器的問題Android
- 28. Swift Eureka表單庫 - 如何在表單呈現後自定義字段
- 29. 自定義網頁控件。如何呈現子控件
- 30. 創建自定義android rom
這就近了。我想要一個頁腳到每個tablesection,而不是整個tableview。看看你的答案,我希望能夠通過膨脹footview並更改文本並將其添加到每個部分。我怎麼能做到這一點?我希望它與iOS版本中的其他問題一樣接近,其中每個節的默認iOS頁腳都有不同的文本。 – SolidSnake4444
@ SolidSnake4444,是的,據我所知,但正如我所說,我們可以添加自定義單元格作爲頁腳的每個表部分,我更新了我的答案,android中沒有本地方法來添加頁腳到android平臺中的每個tablesection。 –
我給它一個鏡頭只顯示在android和uwp視圖單元格,它似乎工作。然而,Android上的最後一個單元格有一個底部邊框,我不知道如何擺脫這一點,但我足夠接近。 – SolidSnake4444