在 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定义字符串的位置
用我写的测试。希望对您有所帮助。
是否可以使用类似
的方法在 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定义字符串的位置
用我写的测试。希望对您有所帮助。