是否有可能與像隱藏部分
editText.hide(int start, int finish);
的方法隱藏在EDITTEXT字符串的一部分,這樣在顯示我無法讀取隱藏部分字符串,但如果我在代碼中使用類似editText.getText()
的方法,它將包含隱藏的字符串?
是否有可能與像隱藏部分
editText.hide(int start, int finish);
的方法隱藏在EDITTEXT字符串的一部分,這樣在顯示我無法讀取隱藏部分字符串,但如果我在代碼中使用類似editText.getText()
的方法,它將包含隱藏的字符串?
你可以這樣做:
String wholeString = editText.getText().toString();
editText.setText(editText.getText().toString().substring(int start, int end));
哪裏開始和結束,你希望你的字符串在您所設定的位置開始和結束的整數。
所以,現在你已經隱藏了整個字符串。此外,如果要隱藏你的EDITTEXT中間的某一部分,你可以做這樣的事情:
editText.setText(editText.getText().toString().substring(0, 20) + editText.getText().toString().substring(25, 30));
,你有許多字符串設定EDITTEXT文本。這會將字符串從位置21隱藏到25.您必須根據需要對其進行修改。
您可能還需要知道一個叫做lastIndexOf字符串的方法( 「一些文本」)
例子:
//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()
將返回定義字符串的位置。
測試我寫的東西。希望有所幫助。
我有editText是計算器的顯示,我強制要求,如果在點擊PiGreco按鈕之前有一個數字,然後顯示給我顯示「x Pigreco」而不是「Pigreco」。這是因爲我的計算方法代碼需要找到運算符來計算表達式(我不能寫「8Pigreco」,而是「8 x Pigreco」)。所以我想在我的代碼中的EditText中使用「x」來允許我的方法工作,但是同時我希望計算器顯示器向我展示「8 x Pigreco」的「8Pigreco」intead。 –
在你的情況下,你有不同的情況,你需要創建像** number1 **和** number2 **這樣的整數和**運算符**的一個字符串,然後執行你的代碼。這是如何完成的。你可以在網上搜索一個計算器教程。有很多。 –
我已經做了數字按鈕和計算器的方法,所以我想要的是在顯示器中看到「8Pigreco」,而在EditText文本中我有「8 x Pigreco」 –
你是什麼意思的「隱藏」?如在星號出來? – PPartisan
@PPartisan我不想在我的應用程序的editText中看到字符串的一部分......但是這部分字符串是在代碼中的EditText的文本里面 –