为EditText的HINT设置多行

我知道我可以改变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中

 keyword, location, \nmax price (eg 1K, 1M) 

我想要的是:

关键字,位置,

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

没有什么对我有用,但是:

   

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

现在您可以从Java代码调用setHint:

 searchEditText.setHint(getString(R.string.search_hint)); 

如果要根据房间自动拆分文本,请从strings.xml中删除\ n

 keyword, location, max price (eg 1K, 1M) 

在你的提示中使用新行分隔符\ n。

喜欢

 android:hint="first line of hint \n second line of hint so on.." 

在字符串中

 first line of hint \n second line of hint so on.. android:hint="@string/urhint" 

希望它有效..

尝试这个:

String.xml

 Hint first line \n Hint second line \n Hint third line 

Layout.xml

   

在xml文件的edittext中设置两行以下

 android:inputType="textMultiLine" android:lines="3" 

所以给出3个多线框在预览中显示