2015-09-11 23 views
2

我需要強制用戶在searchview v7中寫入大寫字母你知道一種方法嗎?類似於EDITTEXT使用:強制在android的searchview中寫入大寫android

filter_text.setFilters(new InputFilter[]{new InputFilter.AllCaps()}); 
+0

在EditText上你也可以通過XML屬性從支持這樣做......現在搜索查看通過與EditText上其自身的EditText相關的一個批次的屬性...你試過嗎? – Selvin

+0

你應該把android:inputType =「textCapCharacters」在xml –

+0

我以編程方式添加searchview btw我如何添加textCapCharacters? –

回答

1

在代碼中,您可以添加以下內容。

searchView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);

所有你可以添加其他的東西可以發現here

0

如果要強制用戶以大寫字母寫上你EditText,你只需要添加android:inputType="textCapCharacters"和鍵盤上的設備將設置爲大寫。

1

編輯

其實更好的辦法是做

searchView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

你也可以設置android:inputTypetextCapWords裏面searchable.xml,如果您遵循官方SearchView安裝指南,您將創建。

https://developer.android.com/training/search/setup.html