Sınır no. SearchView'daki karakterlerin xml Sayfa düzenindeAndroid'de SearchView'un edittext'deki karakter sayısını sınırlayabilir miyiz?
cevap
EditText et = new EditText(this);
int maxLength = 3;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);
SearchView hakkında, onClose(), onQueryTextChange (String newText), onQueryTextSubmit (String sorgusu) geçersiz kılmamız gereken noktadan bahsediyorum. –
bu deneyin ..
android:maxLength="20" //20 is number of characters.
Size yardımcı olabilir ..
Bunu gördünüz mü [Yorum] (http://stackoverflow.com/questions/10914539/can-we-limit-the-number-of-character-in-edittext-of-searchview-in-android#comment14233570_10914539) – Praveenkumar
SearchView'da karakter uzunluğunu ayarlamak için hiçbir şey yoktur. –
Arama görünümü "maxLength" içermiyor –
kullanın o uzunluğu daha az ya da 5'e eşit olması durumunda arama yapacak bu kodu. Metin> 5 olduğunda onQueryTextChange() 'dan true olarak döndürme gibi buna göre değişiklik yapabilirsiniz.
final SearchView searchView = (SearchView) mSearchMenuItem.getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getSearchComponentName()));
searchView.setIconifiedByDefault(true);
searchView.setSubmitButtonEnabled(true);
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onQueryTextChange(String arg0) {
if(arg0.length()>5){
System.out.println("Text character is more than 5");
searchView.setQuery(arg0.substring(0,5), false);
}
return false;
}
});
EditText et = (EditText)searchView.findViewById(searchView.getContext().getResources()
.getIdentifier("android:id/search_src_text", null, null));
et.setFilters(new InputFilter[] { new InputFilter.LengthFilter({max_text_length}) });
ben kod parçacığı aşağıdaki kullanıyorum:
TextView et = (TextView) searchView.findViewById(R.id.search_src_text);
et.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
'Edittext' XML nitelik' android: maxLength = 15' sadece 15 karakter sağlayacaktır. Bu sadece ihtiyacın mı? – Praveenkumar
Bu çalışmayabilir ... 'SearchView'' EditText' öğesini genişletmez. 'InputType' 'ın bazı sebeplerden dolayı' SearchView 'üzerinde çalışmadığını biliyorum. –
@AlexLockwood "SearchView" ın ne olduğunu bilirim 'AutocomplteTextView' – Praveenkumar