2016-04-13 19 views
1

我的移動應用有3個標籤,使用"ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;"Xamarin添加斑馬線MobileBarcodeScanner到動作條片與覆蓋

其中一個突出部是"public class QRFragment : Fragment"的,翼片都呈現完全正常。 當用戶觸摸第二個選項卡時,我希望應用程序顯示QRCode掃描框而不必單擊任何按鈕。 使用我當前的實現,當單擊該選項卡時,它會直接跳到掃描視圖(使用MobileBarcodeScanner),它是完整視圖,選項卡消失。 我想要標籤仍然在那裏,但只是在屏幕中央有一個小掃描框。

當片段OnCreateView加載時,我有View view = inflater.Inflate(Resource.Layout.QRFragment, null); 然後我使用該視圖作爲CustomOverlay,但它不起作用。

 scanner.UseCustomOverlay = true; 
     View view = inflater.Inflate(Resource.Layout.QRFragment, null); 
     //Set our custom overlay 
     scanner.CustomOverlay = view; 

我已經花了超過5天在這個,任何人都可以請幫助我嗎?

非常非常感謝。

回答

0
Context context; 
context = this; //call in onCreate() 
var zxingOverlay = LayoutInflater.FromContext(context).Inflate(Resource.Layout.zxingcustomviewnull); 
scanner.UseCustomOverlay = true; 
scanner.CustomOverlay = zxingOverlay;