0

我們可以製作一個鈦的android android tableview水平滾動。 我想這Titanium android水平滾動tableview

var scrollAlbums = Ti.UI.createScrollView({ 
bottom : 10, 
backgroundColor:'green', 
contentHeight : Ti.UI.SIZE, // add this 
contentWidth : Ti.UI.SIZE, // change this 
height : 95, 
layout : 'horizontal', 
showHorizontalScrollIndicator : false, 
showVerticalScrollIndicator : true, // should be a visual indication if can scroll 
scrollType : 'horizontal', 
horizontalWrap : false, 
width : Ti.UI.FILL // assuming you need it full width - if not specify a width 
}); 

// Create a TableView. 
var aTableView = Ti.UI.createTableView({width:1000,backgroundColor:'red',height:200}); 

請建議我應該是什麼that.Thanks可能的解決方案。

+0

您是否試過Titanium ScrollableView。那個會水平滾動。 – Anand

+0

謝謝阿南德。是的,我嘗試過,但我真正想要的是視圖應該只有一個像我做一個tableview,並定義它的大寬度,並添加在一些水平滾動。有意義的嗎? – Ali

回答

0

我認爲你不能讓一個tableview水平滾動。但是您可以使用scrollView作爲tableView

根據文檔:添加到該滾動視圖

視圖將基於對 的內容可滾動區域的大小來滾動。如果可滾動區域適合其滾動視圖的大小,則該視圖不會滾動。

在Android上,您只能在一個方向上滾動滾動視圖,不管是垂直還是水平,而不是同時滾動。您可以使用scrollType屬性明確設置滾動方向

從文檔:

如果沒有定義的scrollType屬性,滾動視圖嘗試 推斷基於一些 已經設置的其他屬性的滾動方向。具體來說,如果contentWidth和width都設置爲 並且彼此相等,或者它們都設置了,並且 showVerticalScrollIndicator設置爲true,則滾動方向 設置爲「垂直」。如果contentHeight和height都設置爲 ,或者它們都設置並且showHorizo​​ntalScrollIndicator爲 設置爲true,則滾動方向設置爲「水平」。如果設置了 scrollType,它將覆蓋推導的設置。

請看看下面的例子

var win = Ti.UI.createWindow({ 
    backgroundColor: 'white', 
    exitOnClose: true, 
    fullscreen: false, 
    title: 'Horizontal ScrollView Demo' 
}); 

var scrollView = Ti.UI.createScrollView({ 
    contentWidth : 'auto', 
    contentHeight : 'auto', 
    scrollType : 'horizontal', 
    showHorizontalScrollIndicator: true 
}); 

var containerView = Ti.UI.createView({ 
    width  : 2000, 
    layout  : 'horizontal', 
    height  : 300, 
    backgroundColor : '#000' 
}); 

var columns = []; 
for(var index=0;index<15;index++){ 
    columns[index] = Ti.UI.createView({ 
     width : 200, 
     height : 200, 
     backgroundColor : '#123456', 
     left : 20 
    }); 
    containerView.add(columns[index]); 
} 
scrollView.add(containerView); 
win.add(scrollView); 
win.open(); 

我曾經嘗試這樣做,它的工作。希望它對你有所幫助。