2015-10-18 56 views
0

我想向鍵盤添加一個完成按鈕,因此當用戶完成寫入時,他可以關閉鍵盤而不按按鈕。在AutoCompleteTextView內部設置imeOptions崩潰應用程序

但是,麻煩的是,我正在使用一個這是CardView。所以,我無法設置imeOptions 這裏是我的代碼:

<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_below="@id/home_image" 
    android:id="@+id/card_view" 
    android:layout_gravity="center" 
    android:layout_marginTop="12dp" 
    android:elevation="7dp" 

    android:layout_width="fill_parent" 
    android:layout_height="100dp" 
    card_view:cardCornerRadius="4dp"> 

    <AutoCompleteTextView 
     android:id="@+id/info_text" 
     android:imeOptions="actionDone 
     android:gravity="center" 
     android:background="@android:color/transparent" 
     android:hint="Hey, where are you?" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 



</android.support.v7.widget.CardView> 

,問題是,我該如何啓用完成按鈕在這種情況下,輸入完成後,何時關閉鍵盤?

+1

爲什麼不嘗試在代碼中設置imeOption AutoCompleteTextView(AutoCompleteTextView)findViewById(R.id.info_text).setImeOptions(EditorInfo.IME_ACTION_DONE); – dex

+0

張貼您的代碼請 –

+0

替換此行android:imeOptions =「actionDone」而不是android:imeOptions =「actionDone – Aditya

回答

0

android:singleLine="true"加到AutoCompleteTextView。如果它對您很方便。

0

我想你需要爲imeoptions =「actionDone」添加android:singleLine="true"才行。
希望它有幫助!

+0

@oblivion做到了這一點?!! – Droidwala