为SearchView设置maxLength

时间:2018-04-28 07:48:32

标签: android material-design

是否可以限制SearchView输入文字长度? 我在android:maxLength="10"声明中添加了Menu Item但没有效果。

 <item
    android:id="@+id/app_bar_search"
    android:icon="@drawable/ic_search_white"
    android:title="Search"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="collapseActionView|ifRoom"
    android:maxLength="10"/>

2 个答案:

答案 0 :(得分:2)

我可以通过在Jyoti JK建议的链接中使用一个答案来实现这一点:

TextView et = (TextView) searchView.findViewById(R.id.search_src_text);
et.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});

答案 1 :(得分:1)

试试这会对您有所帮助:

EditText et = (EditText)searchView.findViewById(searchView.getContext().getResources()
        .getIdentifier("android:id/search_src_text", null, null));
et.setFilters(new InputFilter[] { new InputFilter.LengthFilter({10}) });