我的實際應用是在HID模式下使用一個藍牙掃描儀,并在MainActivity的DispatchKeyEvent上捕獲輸入。 除了螢屏變暗為不透明的顏色外,它看起來就像一切都被禁用了,你必須導航到一個帶有輸入控制元件的頁面并點擊它才能讓螢屏恢復正常。
在庫存模板中并不明顯,但在我的實際應用中(底部的螢屏截圖),調光非常明顯;它是一種藍灰色的不透明覆寫物,非常突出。 我不知道它為什么會這樣。 如果我的實際應用能像默認的表單樣本那樣變暗,我幾乎就會很高興。
步驟:
- 從其中一個模板中制作一個Xamarin Forms應用程式。
- 不做任何更改。
- 運行模擬器。
- 運行模擬器.
- 在你的鍵盤上按下一個按鈕。
結果。 螢屏變暗,軟鍵盤沒有彈出。
下一步:
- 添加一個Entry控制元件。< Entry/> 就可以了。
- 點擊它,螢屏重新變亮。
- 洗掉 < Entry/>
- 在鍵盤上按下一個鍵,軟鍵盤就會彈出,螢屏就不會再變暗。
我想要什么:
我想知道
以下是來自默認表單應用程式的螢屏截圖:
不調光:
不是 Dim:
按下鍵盤后變暗:
我的實際測驗設備是一個運行 Android 10.0 的三星 Galaxy XCover Pro。 我正在努力將一個原生的Xamarin Android應用移植到Forms,以便我們也能在iOS上運行它。 我的安卓應用從未出現過這個問題,我不確定如何追蹤發生了什么。
下面是一張之前的照片。 我有一個Entry欄位的重點。
在XAML中沒有定義任何疊加/模式框圖。 覆寫物不是我添加的。 盡管我似乎做了一些事情來影響顏色;我在我的 styles.xml 檔案中沒有看到任何東西可以將顏色從默認的淺灰色(如 Xamrin Forms 模板示例中所示)改變。
我也可以用掃描儀在 "歡迎來到 Xamaring 表單!"上重現這一點,截圖并沒有真正顯示出覆寫層顏色的變化;它更加微妙;我真的想知道為什么在我的應用程式中,覆寫層會如此明顯。
uj5u.com熱心網友回復:
我還是很惱火它的發生。 但是,如果有其他人使用硬體鍵盤作為輸入(或BT鍵盤)的話 硬體鍵盤作為輸入(或作為HID連接的BT掃描儀),并且你認為你會很花哨并覆寫一個默認的樣式,并使用一個漂亮的綠色重點顏色,就像這樣:(盡管stupidOverlayColor已經被改為粉紅色,只是為了確保我發現這個問題)--不要這樣做。
<!--無論API級別如何,都要應用基本主題-->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar" >
<專案名稱="colorControlHighlight">@color/stupidOverlayColor</item>
</style>
這個故事的寓意是,"colorControlHighlight "是邪惡的,不能被覆寫并用于硬體鍵盤,除非你想讓你的應用程式認為在你掃描條形碼后整個螢屏都應該得到高亮的顏色,就像這樣:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/317291.html
標籤:




