2015-08-24 173 views
1

是否有可能與像隱藏部分

editText.hide(int start, int finish); 

的方法隱藏在EDITTEXT字符串的一部分,這樣在顯示我無法讀取隱藏部分字符串,但如果我在代碼中使用類似editText.getText()的方法,它將包含隱藏的字符串?

+0

你是什麼意思的「隱藏」?如在星號出來? – PPartisan

+0

@PPartisan我不想在我的應用程序的editText中看到字符串的一部分......但是這部分字符串是在代碼中的EditText的文本里面 –

回答

3

你可以這樣做:

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()將返回定義字符串的位置。

測試我寫的東西。希望有所幫助。

+0

我有editText是計算器的顯示,我強制要求,如果在點擊PiGreco按鈕之前有一個數字,然後顯示給我顯示「x Pigreco」而不是「Pigreco」。這是因爲我的計算方法代碼需要找到運算符來計算表達式(我不能寫「8Pigreco」,而是「8 x Pigreco」)。所以我想在我的代碼中的EditText中使用「x」來允許我的方法工作,但是同時我希望計算器顯示器向我展示「8 x Pigreco」的「8Pigreco」intead。 –

+0

在你的情況下,你有不同的情況,你需要創建像** number1 **和** number2 **這樣的整數和**運算符**的一個字符串,然後執行你的代碼。這是如何完成的。你可以在網上搜索一個計算器教程。有很多。 –

+0

我已經做了數字按鈕和計算器的方法,所以我想要的是在顯示器中看到「8Pigreco」,而在EditText文本中我有「8 x Pigreco」 –