2017-11-16 22 views
2

アンドロイド4.3。ここSearchView:キーボードが表示されないボタン完了

はスニペット:

<android.support.v7.widget.SearchView 
     android:id="@+id/searchView" 
     style="@style/Widget.AppCompat.SearchView.ActionBar" 
     android:layout_width="0dp" 
     android:layout_height="30dp" 
     android:layout_marginEnd="20dp" 
     android:layout_marginLeft="20dp" 
     android:layout_marginRight="20dp" 
     android:layout_marginStart="20dp" 
     android:background="@drawable/search_view_bg" 
     android:imeOptions="actionDone" 
     android:maxLines="1" 
     android:inputType="text" 
     android:theme="@style/SearchViewTheme" 
     app:defaultQueryHint="@null" 
     app:layout_constraintLeft_toLeftOf="@+id/searchViewContainer" 
     app:layout_constraintRight_toRightOf="@+id/searchViewContainer" 
     app:layout_constraintTop_toTopOf="@+id/searchViewContainer" 
     app:searchHintIcon="@null" /> 

SearchView上のクリックが完了ボタンでキーボードを表示するときに私が欲しいです。だから私はandroid:imeOptions="actionDone"と設定した。しかし、それは助けない:ここでは

が起こる:

keyboard

+0

を試してみてください。ガラスボタンを表示します。 – Alex

+0

android:maxLines = "1"を追加し、SearchViewではなくEditTextにする必要があります。 –

+0

@KingofMasses ** android:singleLine = "true" **は非推奨です – Prem

答えて

4

は、この設定は助けないこの

searchview.setImeOptions(EditorInfo.IME_ACTION_DONE); 
searchview.setSingleLine(true); 
+0

この回答をお試しください。そしてsingleLineは廃止されましたが、まだそれは重要なことをしています –

+1

実際に私は同じ答えを出そうとしていましたが、同じことを見たことがありました - >コーディングを続けて助けてください –

+0

@BabulPatelはコードを楽しんでいます – Prem

関連する問題