为EditText的HINT设置多行

Der*_*kyy 8 android hint android-edittext

我知道我可以改变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));
}
Run Code Online (Sandbox Code Playgroud)

strings.xml中

<string name="search_hint">keyword, location, \nmax price (e.g. 1K, 1M)</string>
Run Code Online (Sandbox Code Playgroud)

我想要的是:

关键字,位置,

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

jos*_*das 8

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

 <EditText
         android:id="@+id/text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:inputType="textMultiLine|textLongMessage"
         android:hint="\n"/>
Run Code Online (Sandbox Code Playgroud)

老实说,我不明白为什么......但是包含"\n"作为xml中的提示就可以了!

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

searchEditText.setHint(getString(R.string.search_hint));
Run Code Online (Sandbox Code Playgroud)

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

<string name="search_hint">keyword, location, max price (e.g. 1K, 1M)</string>
Run Code Online (Sandbox Code Playgroud)


M S*_*dag 6

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

喜欢

android:hint="first line of hint \n second line of hint so on.."
Run Code Online (Sandbox Code Playgroud)

在字符串中

<string name="urhint">first line of hint \n second line of hint so on..</string>

android:hint="@string/urhint"
Run Code Online (Sandbox Code Playgroud)

希望它有效..


Fab*_*bel 6

令人难以置信但确实如此:以编程方式设置长文本而不是在 xml 中设置它就成功了。

<TextInputEditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine|textCapSentences|textAutoCorrect"
Run Code Online (Sandbox Code Playgroud)

以编程方式设置文本:

mEditTextRemark.setHint(R.string...);
Run Code Online (Sandbox Code Playgroud)