<string-array name="myarray">
<item>Apple</item>
<item>Banana</item>
<item>Grape</item>
<item>Melon</item>
Run Code Online (Sandbox Code Playgroud)
如果我想添加下划线"香蕉"我应该添加什么?
目前,我正在开发拼写和语法检查应用程序。它具有EditText,用户可以在其中输入文本,并且在单击按钮应用程序时单击一个名为“ Check Text”的按钮将调用LanguageTool API来检查文本并返回带有结果的JSON响应。
这是到目前为止我一直尝试突出显示多个单词的代码,但是此代码仅突出显示我创建的数组中的最后一个单词:
for (int i = 0; i < errorStrings.size(); i++) {
// Here textToCheck is EditText & errorStrings is ArrayList of type WrongString class which i have created to hold Error string , offset & length.
Spannable wordtoSpan = new SpannableString(texttoSend);
wordtoSpan.setSpan(new BackgroundColorSpan(Color.BLUE),errorStrings.get(i).getOffset(),
(errorStrings.get(i).getOffset()+errorStrings.get(i).getLength()), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textToCheck.setText(wordtoSpan);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的自定义对话框中创建一个带下划线的文本视图。
我的 XML:
<TextView
android:id="@+id/tv_terms_policies"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/terms_and_policies"
/>
Run Code Online (Sandbox Code Playgroud)
我已经尝试过的方法:
方法一。
tvTerms=(TextView) findViewById(R.id.tv_terms_policies);
String data="TERMS AND POLICIES";
SpannableString content = new SpannableString(data);
content.setSpan(new UnderlineSpan(), 0, data.length(), 0);
tvTerms.setText(content);
Run Code Online (Sandbox Code Playgroud)
方法二。
<string name="terms_plans"><u>TERMS AND POLICIES</u></string>
Run Code Online (Sandbox Code Playgroud)
方法:3
tvTerms=(TextView) findViewById(R.id.tv_terms_policies);
String htmlString="<u>TERMS AND POLICIES</u>";
tvTerms.setText(Html.fromHtml(htmlString));
Run Code Online (Sandbox Code Playgroud)
不幸的是,这三种方法对我不起作用。请建议任何其他方法.. thnx in advnz :)
我想创建一个TextView带下划线的文本.请建议我如何在布局文件中创建.找到下面的图像