如何在编辑文本视图中编辑特定单词时删除基础行

时间:2016-11-21 04:24:17

标签: android android-edittext autosuggest underline

这是我尝试过的,没有任何作品可以在任何地方找到,但什么也没找到

str.setTypeface(notoKyfiBold);
str.setText("دوس هنا للكتابه");
str.setTextColor(Color.BLACK);
str.setGravity(Gravity.CENTER);
str.setFocusable(false);
str.setFocusableInTouchMode(false);
str.setCursorVisible(false);
str.setClickable(false);
str.setMaxLines(15);
str.setEnabled(false);
str.setActivated(false);
str.setSingleLine(false);
str.setMaxTextSize(50);
str.setKeyListener(null);
str.setMinTextSize(0);
str.setHintTextColor(Color.TRANSPARENT);
str.setBackground(null);
str.setBackgroundColor(Color.TRANSPARENT);
str.setSizeToFit(true);
str.setPadding(10,0,10,0);
str.endBatchEdit();
str.setDrawingCacheBackgroundColor(Color.TRANSPARENT);
str.getPaint().setStrokeWidth(4);
str.setHighlightColor(Color.TRANSPARENT);
str.getPaint().setStyle(Paint.Style.STROKE);

该行是文本正下方的行,而不是底部边框:

image

4 个答案:

答案 0 :(得分:3)

只需在xml文件的edittext块中添加以下属性:

android:inputType="textNoSuggestions"

答案 1 :(得分:3)

如果您想以编程方式执行此操作,则可以使用以下代码。

//assume an EditText object with name myEditText
myEditText.setInputType(myEditText.getInputType() | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
  

在所有键盘上,InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS似乎没有按预期工作,而InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD的缺点是它还会禁用切换键盘中的语言和滑动手势以添加文本。

答案 2 :(得分:1)

这是因为建议。您可以使用

关闭它们
android:inputType="textNoSuggestions"

答案 3 :(得分:0)

在EditText块中添加以下行

android:background="@null"
android:inputType="textNoSuggestions"