我知道可以更改EditeText的文本的行数,但是也可以更改EditText的提示的行数吗?

我无法在线找到解决方案。

谢谢您的帮助。

我的代码:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.property_search, menu);
    super.onCreateOptionsMenu(menu, inflater);

    final MenuItem searchViewMenuItem = menu.findItem(R.id.action_search);
    mSearchView = (SearchView) searchViewMenuItem.getActionView();
    int searchSrcTextId = getResources().getIdentifier("android:id/search_src_text", null, null);
    EditText searchEditText = (EditText) mSearchView.findViewById(searchSrcTextId);
    searchEditText.setImeOptions(EditorInfo.IME_ACTION_NEXT);
   searchEditText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
    searchEditText.setHint(getString(R.string.search_hint));
}

strings.xml
<string name="search_hint">keyword, location, \nmax price (e.g. 1K, 1M)</string>

我想要的是:

关键字,位置,

最高价格(例如1K,1M)

最佳答案

对我没有任何帮助,但:

 <EditText
         android:id="@+id/text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:inputType="textMultiLine|textLongMessage"
         android:hint="\n"/>

老实说,我不明白为什么。但是在XML中包含“\n”作为提示就可以了!

现在,您可以从Java代码调用setHint:
searchEditText.setHint(getString(R.string.search_hint));

如果要允许文本根据房间自动分割,请从string.xml中删除\n
<string name="search_hint">keyword, location, max price (e.g. 1K, 1M)</string>

关于android - 为EditText的提示设置多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28060772/

10-13 04:58