「Xamarin.iOSでソフトウェアキーボードを隠す」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「とりあえず以下で動いた。 <source lang="csharp"> public override void ViewDidLoad() { base.ViewDidLoad();...」)
 
 
(他の1人の利用者による、間の5版が非表示)
1行目: 1行目:
とりあえず以下で動いた。
+
[[iOS]]ではソフトウェアキーボードが自動で非表示にならないため、プログラム側で制御してやる必要がある。
 +
 
 +
==フォーカスが外れたら隠す==
 +
フォーカスが外れた時点でソフトウェアキーボードを消すには以下の方法で動くようである。
 
<source lang="csharp">
 
<source lang="csharp">
 
         public override void ViewDidLoad()
 
         public override void ViewDidLoad()
13行目: 16行目:
 
</source>
 
</source>
  
[[ググった]]ら別の方法も出てきた。
+
==リターンキーが押されたら隠す==
[[Xamarin]]の公式サイトにある[FAQ]]では以下の方法を使っている。
+
[[Objective-C]]での書き方で[[ググって]][[Xamarin.iOS]]に落とし込むのが早いかなと思っていたが、[[検索キーワード]]に「[[Xamarin.iOS]]」を付けて直接的に[[ググった]]ところ普通に別の方法が出てきた。実は[[Xamarin]]の情報も増えてきたんじゃないかと体感している。
 +
 
 +
[[Xamarin]]の公式サイトにある[[FAQ]]では以下の方法を使っている。
 
<source lang="csharp">
 
<source lang="csharp">
 
         public override void ViewDidLoad()
 
         public override void ViewDidLoad()
26行目: 31行目:
 
                 return true;  
 
                 return true;  
 
             };
 
             };
}
+
        }
 
</source>
 
</source>
 
http://yutawatanabe.hatenablog.com/entry/xamarin-ios-hide-software-keyboard
 
http://yutawatanabe.hatenablog.com/entry/xamarin-ios-hide-software-keyboard
 
http://docs.xamarin.com/recipes/ios/input/keyboards/dismiss_the_keyboard/
 
http://docs.xamarin.com/recipes/ios/input/keyboards/dismiss_the_keyboard/
 +
 +
==関連項目==
 +
*[[Xamarin.iOS/UIControl派生物にフォーカスを当てる]]
 +
 +
==参考文献==
 +
{{reflist}}
 +
 +
{{stub}}
 +
 +
[[category:Xamarin.iOS]]

2020年12月23日 (水) 03:07時点における最新版

iOSではソフトウェアキーボードが自動で非表示にならないため、プログラム側で制御してやる必要がある。

フォーカスが外れたら隠す[編集 | ソースを編集]

フォーカスが外れた時点でソフトウェアキーボードを消すには以下の方法で動くようである。

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            
            // Perform any additional setup after loading the view, typically from a nib.

            this.TextFieldUserName.EditingDidEndOnExit += (sender, e) => {
                this.View.EndEditing(true);
            };
        }

リターンキーが押されたら隠す[編集 | ソースを編集]

Objective-Cでの書き方でググってXamarin.iOSに落とし込むのが早いかなと思っていたが、検索キーワードに「Xamarin.iOS」を付けて直接的にググったところ普通に別の方法が出てきた。実はXamarinの情報も増えてきたんじゃないかと体感している。

Xamarinの公式サイトにあるFAQでは以下の方法を使っている。

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            
            // Perform any additional setup after loading the view, typically from a nib.

            this.txtDefault.ShouldReturn += (textField) => { 
                textField.ResignFirstResponder();
                return true; 
            };
        }

http://yutawatanabe.hatenablog.com/entry/xamarin-ios-hide-software-keyboard http://docs.xamarin.com/recipes/ios/input/keyboards/dismiss_the_keyboard/

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]