2016-06-15 22 views
1

フォーカスが失われたときにフォーカスがエントリに戻ります(したがって、フォーカスがエントリにロックされるようにする必要があります)。Xamarin.Formsフォーカスフォーカスが合っていないときのフォーカス

私は、次のコードでした:それは動作しますが、キーボードが作業を停止し

myEntry.Unfocused += (object sender, FocusEventArgs e) => { 
    if (!e.IsFocused) 
    { 
     ((Entry)sender).Focus(); 
    } 
}; 

を - 私が何かを書き込むことはできません。

これはバグですか?誰か助けてくれますか?

+0

フォーカスをロックして何を達成しようとしていますか?これを達成する他の方法があるかもしれません。また、どのプラットフォームでキーボードの問題を解決していますか? – hvaughan3

+0

私は、usbバーコードリーダーでアンドロイドタブレットを使用し、ユーザーがクリックすると、ワークフローが停止します。私はこの画面で何時間も使用しています。 – danilo

+0

私は必須のピン入力と同じ機能が必要でした。私はあなたがキーボードを却下不可能にする別のオプションを使用することをお勧めします。 – nicks

答えて

0

Entryをクリックしてフォーカスを合わせると、キーボードが表示され、別の要素をクリックすると、Entryはフォーカスを失い、キーボードは消えてしまいます。したがって、フォーカスが失われたときにEntryをリフォーカスすると、キーボードを最小限に抑えることができます。しかしこれは全体的な推測です。あなたが行うことができるかもしれない何

trueに最も親要素のInputTransparentプロパティを設定し、ユーザーがEntry以外のものをクリックすることができないようにだけfalseEntry.InputTransparentプロパティを設定されています。

問題が解決しない場合は、その後もEntryと同じ効果を持つことになるtrueContentView.InputTransparentを設定以外のすべてをカバーする透明ContentViewを追加してみてください。

+0

お返事ありがとうございます。キーボードは消えません。何も入力しないでください。あなたの提案はうまくいかなかった。 – danilo

+0

これはバグxamarin.forms 2.0.0.0であることが判明しました。問題を更新して解決しました。 – danilo

+0

@danilo非常に良い。答えを返信してくれてありがとう。 – hvaughan3

1

これはバグxamarin.forms 2.0.0.0であることが判明しました。問題を更新して解決しました。

関連する問題