Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为EditText设置多行';暗示_Android_Android Edittext_Hint - Fatal编程技术网

Android 为EditText设置多行';暗示

Android 为EditText设置多行';暗示,android,android-edittext,hint,Android,Android Edittext,Hint,我知道我可以更改EditText文本的行数,但我也可以更改EditText提示的行数吗 我无法在网上找到解决方案 谢谢你的帮助 我的代码: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.property_search, menu); super.onCreateOptionsMenu(menu, inflater);

我知道我可以更改EditText文本的行数,但我也可以更改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>
关键字,位置,\n最高价格(例如1K,1M)
我想要的是:

关键词,位置


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

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

串串

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

android:hint="@string/urhint"
第一行提示\n第二行提示,依此类推。。
android:hint=“@string/urhint”
希望它能起作用。

试试这个:

String.xml

<string name="hint">Hint first line \n Hint second line \n Hint third line</string>
提示第一行\n提示第二行\n提示第三行
Layout.xml

 <EditText
         android:id="@+id/emailText"   
         android:layout_height="fill_parent"
         android:layout_width="fill_parent"
         android:background="@drawable/login_edittext_background"
         android:imeOptions="actionNext"
         android:inputType="textEmailAddress"
         android:hint="@string/hint"/>

除了:

 <EditText
         android:id="@+id/text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:inputType="textMultiLine|textLongMessage"
         android:hint="\n"/>
如果要根据文件室自动拆分文本,请从strings.xml中删除\n

<string name="search_hint">keyword, location, max price (e.g. 1K, 1M)</string>
关键字、位置、最高价格(如1K、1M)

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

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

因此,在预览中显示3个多行框是令人难以置信的,但却是正确的:通过编程方式设置长文本,而不是在xml中设置

<TextInputEditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine|textCapSentences|textAutoCorrect"

不,它不起作用。是因为我正在更改actionBar的searchView,它被限制在特定的高度吗?我将这些变量动态设置为,1。searchEditText.setImeOptions(EditorInfo.IME\u ACTION\u NEXT);2.searchEditText.setInputType(InputType.TYPE\u TEXT\u VARIATION\u EMAIL\u ADDRESS);发布一些所需和当前结果的代码和图像..你有错误吗?没有,没有错误。但只显示了“关键字,位置,…”这几个字。我想要的是(在上面代码的末尾):“关键字,位置,…--新行-----最高价格(例如1K,1M)”请确保您将edittext高度设置为wrapcontent…请将您的xml齿作为标记答案。我仍然不知道原因,但它正在工作
android:inputType="textMultiLine"
android:lines="3"
<TextInputEditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine|textCapSentences|textAutoCorrect"
mEditTextRemark.setHint(R.string...);