在 EditText 中隐藏部分字符串 (Java/Android)

Hide part of a string in EditText (Java/Android)

是否可以使用类似

的方法在 editText 中隐藏部分字符串
editText.hide(int start, int finish);

所以在显示中我无法读取字符串的隐藏部分,但是如果我在代码中使用像editText.getText()这样的方法,它会包含隐藏的字符串吗?

你可以这样做:

String wholeString = editText.getText().toString();
editText.setText(editText.getText().toString().substring(int start, int end));

其中 start 和 end 是您希望字符串在您设置的位置开始和结束的整数。

现在您拥有了隐藏之前的整个字符串。此外,如果你想隐藏你的editText中间的某个部分,你可以这样做:

editText.setText(editText.getText().toString().substring(0, 20) + editText.getText().toString().substring(25, 30));

您在其中设置包含许多字符串的 editText 文本。这将隐藏从位置 21 到 25 的字符串。您必须根据需要修改它。

您可能还需要了解一个名为 lastIndexOf("Some Text")

的字符串方法

示例:

//You have a string called example.
String example = "Android development is fun and nice."
String cutExample = example.substring(example.lastIndexOf("is") +3, example.lastIndexOf(".");

结果将是:"fun and nice"

所以lastIndexOf()会return定义字符串的位置

用我写的测试。希望对您有所帮助。