1515using Microsoft . Practices . ServiceLocation ;
1616using GalaSoft . MvvmLight . Messaging ;
1717using Android . Support . V4 . View ;
18+ using Android . Views . InputMethods ;
19+ using Core ;
1820
1921namespace Android
2022{
@@ -32,6 +34,8 @@ public class MainPageFragment : Android.Support.V4.App.Fragment
3234
3335 IMessenger _messenger ;
3436
37+ IKeyboardService _keyboardService ;
38+
3539 public override void OnCreate ( Bundle savedInstanceState )
3640 {
3741 base . OnCreate ( savedInstanceState ) ;
@@ -57,6 +61,8 @@ void GetServices ()
5761 {
5862 _viewModel = ServiceLocator . Current . GetInstance < MainPageFragmentViewModel > ( ) ;
5963
64+ _keyboardService = ServiceLocator . Current . GetInstance < IKeyboardService > ( ) ;
65+
6066 _messenger = GalaSoft . MvvmLight . Messaging . Messenger . Default ;
6167 }
6268
@@ -78,9 +84,13 @@ void SetUpScreen()
7884
7985 _searchView . QueryTextChange += OnQueryTextChanged ;
8086
81- _searchView . SetIconifiedByDefault ( false ) ;
87+ _searchView . Focusable = true ;
88+
89+ _searchView . RequestFocusFromTouch ( ) ;
90+
91+ _searchView . ClearFocus ( ) ;
8292
83- _searchView . SetQueryHint ( GetString ( Resource . String . HomePageSearchBarHint ) ) ;
93+ // _searchView.SetQueryHint(GetString(Resource.String.HomePageSearchBarHint));
8494
8595 PersonalizeSearchView ( ) ;
8696 }
@@ -119,7 +129,11 @@ public override void OnViewCreated (View view, Bundle savedInstanceState)
119129
120130 void OnSearchLayoutSelected ( object sender , EventArgs e )
121131 {
122- _searchView . RequestFocus ( ) ;
132+ _searchView . SetIconifiedByDefault ( false ) ;
133+
134+ _searchView . RequestFocusFromTouch ( ) ;
135+
136+ _keyboardService . ShowKeyboard ( _searchView ) ;
123137 }
124138
125139 //I know this is wrong, but i will fix this later.
@@ -128,8 +142,6 @@ void OnSearchLayoutSelected(object sender, EventArgs e)
128142 //So somehow i need to accomplish this task
129143 void OnQuerySubmit ( object sender , SearchView . QueryTextSubmitEventArgs e )
130144 {
131-
132-
133145 _viewModel . UserIsTypingCommand . Execute ( _searchView . Query ) ;
134146 }
135147
@@ -149,7 +161,7 @@ public override View OnCreateView (LayoutInflater inflater, ViewGroup container,
149161 {
150162 var view = inflater . Inflate ( Resource . Layout . MainPageFragmentLayout , container , false ) ;
151163
152- _searchLayout = view . FindViewById ( Resource . Id . MainSearchLayout ) ;
164+ _searchLayout = view . FindViewById ( Resource . Id . segueta ) ;
153165
154166 _locationContainer = view . FindViewById < LinearLayout > ( Resource . Id . locationContainer ) ;
155167
0 commit comments