轉自: http://blog.csdn.net/jyz_2015/article/details/51543318
Edittext中加入 android:imeOptions=”actionSearch”,另外,還要設置android:singleLine=”true”,保證點擊不會換行,最後調用軟鍵盤時,回車鍵就會顯示搜索二字。
注意: 這裏如果使用android:maxLines=”1” 替代 android:singleLine=”true”的話,鍵盤的回車鍵是不會變成”搜索”鍵的.
然後調用 OnEditorActionListener:
etSearching.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//進行搜索
Search();
return true;
}
return false;
}
});
在androidMainfest.xml文件中在此Activity中寫入
android:windowSoftInputMode="adjustPan"
比如:
<activity
android:name=".ui.activity.SearchActivity"
android:theme="@style/Anim_fade"
android:windowSoftInputMode="adjustPan"> <!--防止彈出鍵盤佈局發生擠壓-->
<intent-filter>
<action android:name="cn.com.eapple.buy.ui.activity.SearchActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>