ソフトキーボードが表示されている間、ステータスバーとツールバーを上に表示したままにします。私は多くの方法を試みましたが、できません。 WindowSoftInputModeを試して、ウィンドウのフラグを設定/解除しましたが、すべて失敗しました。 誰も助けてくれませんか? Please click here to see gif file!キーボードのスクロールアップと非表示ツールバーとAndroidのステータスバー
0
A
答えて
4
これはXamarinのバグです。 hereを参照してください。
いくつかのワークアロンがあります。あなたはMainActivityで次の操作を実行する必要があります。
protected override void OnCreate(Bundle bundle)
{
ToolbarResource = Resource.Layout.toolbar;
TabLayoutResource = Resource.Layout.tabs;
base.OnCreate(bundle);
//Remove the status bar underlay in API 21+
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
{
Window.DecorView.SystemUiVisibility = 0;
var statusBarHeightInfo = typeof(FormsAppCompatActivity).GetField("_statusBarHeight", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
statusBarHeightInfo.SetValue(this, 0);
Window.SetStatusBarColor(new Android.Graphics.Color(18, 52, 86, 255));
}
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
App.Current.On<Xamarin.Forms.PlatformConfiguration.Android>().UseWindowSoftInputModeAdjust(WindowSoftInputModeAdjust.Resize);
}
あなたがFormsApplicationActivity代わりのFormsAppCompatActivityを使用する場合は、次の行を削除しています
var statusBarHeightInfo = typeof(FormsAppCompatActivity).GetField("_statusBarHeight", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
statusBarHeightInfo.SetValue(this, 0);
あなたはジミー・ガリードと詳細を見ることができますhere 。
Xamarin.Forms.Forms.SetTitleBarVisibility(Xamarin.Forms.AndroidTitleBarVisibility.Never);
問題を修正するには、私のために働いていた何を:あなたはMainActivityに次のコードを使用している場合ので、溶液の上だけがを動作しません、アクションバー、を隠すために
しかし、上記のこの行を削除し、特定のテーマを作成してActionBarを消すことでした。
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarSize">0dp</item>
</style>
</resources>
など、MainActivityであなたのテーマを変更することを忘れないでください:
は、リソース/値の下で/のstyles.xmlは、私は新しいテーマを(あなたが既に持っている場合は、あなたを変更することができます)を作成しました:
[Activity(WindowSoftInputMode = SoftInput.AdjustPan, Label = "Test", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, NoHistory = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
私はこれがあなたを助けることを望みます。
関連する問題
- 1. ステータスバーがコーディネータレイアウトでスクロールアップし、ツールバーのタイトルと重複して表示される
- 2. Androidスクロールアップ/ダウン時のアクションバーの表示/非表示
- 3. Android FragmentActivity、AppBarLayout、ツールバーと半透明のステータスバー
- 4. Android 5.0ステータスバーの削除/非表示
- 5. Androidの非表示ツールバーのEditTextが
- 6. 非表示ツールバー
- 7. ナビゲーションとステータスバーを非表示にする
- 8. スクロール時にCoordinatorLayoutのツールバーとボトムバーを非表示にする - 透明なステータスバーの下に表示
- 9. スクロールアップ/スクロールするときのUITableViewヘッダーの表示/非表示方法は?
- 10. アンドロイドアプリケーションのツールバーを非表示
- 11. アンドロイド:表示/非表示ツールバーのスクロールが
- 12. キーボードの表示と非表示を検出する方法
- 13. 自作キーボードの表示と非表示Rad Studio Delphi 10.2 Tokyo
- 14. iOS10:ステータスバーを非表示UITabBarController()
- 15. ステータスバーを非表示には、
- 16. ステータスバーを非表示 - IOS
- 17. ランタイム非表示/表示ステータスバーiOS 9+
- 18. キーボード非表示オートコンプリートテキストビュードロップダウン
- 19. スクロールダウン時にカードビューを非表示にしてスクロールアップするとき
- 20. 仮想キーボードの表示/非表示
- 21. スクロールアップのNav表示
- 22. 特定のコンテンツページのステータスバーを非表示
- 23. Android、ツールバー、ステータスバーの色は同じです
- 24. IE8のアドレスバーとステータスバーを非表示にする
- 25. の非表示ステータスバーが完全に
- 26. UWPのステータスバーを非表示にする
- 27. 関数内の非表示ステータスバー
- 28. Androidは同時に表示と非表示のキーボードを表示します。奇妙な行動
- 29. Jquery最初にヘッダーを非表示にしてスクロールアップで表示
- 30. ツールバーのコンテンツはステータスバーに表示されます
レイアウトとアクティビティコードを投稿してください。 'windowSoftInputMode'にはどのような値が設定されていますか? –