2016-09-08 87 views
0

現在、私はAndroid用PCL Xamarinフォームを開発しています。 Text_ChangedイベントでスキャンしたデータをキャッチするEntryを使って作業しています。このスキャンされたデータのコンテンツページでイベントを処理することが可能かどうかを知りたい。私はXamarinのKeyPressのようなものを紛失しています。 誰にも解決策がありますか?XamarinフォームAndroidキーイベント処理ページ:

答えて

1

CustomEntryを使用できます。フォームで

は、新しいクラスを追加します。あなたのAndroidプロジェクトで

public class CustomEntry : Entry 
{ 
    public Action DonePressed = delegate {}; 

} 

、CustomEntryRendererを追加します。

class CustomEntryRenderer : EntryRenderer 
{ 
    private CustomEntry customEntry; 

    protected override void OnElementChanged (ElementChangedEventArgs<Entry> e) 
    { 
     base.OnElementChanged (e); 
     if (Control != null) 
     {     
      Control.ImeOptions = ImeAction.Done; 
      Control.EditorAction += (sender, args) => { 
       if (args.ActionId == ImeAction.Done) {     
        var entry = (CustomEntry)Element; 
        entry.DonePressed(); 
       } 
      }; 
     }  
+0

これは私が今働いている方法です。しかし、私はエントリなしで動作したい。 – NiAu

関連する問題