6

multiLine から行を抽出するにはどうすればよいEditTextですか?

私はこの方法を試しましたが、それは良い習慣ではないことを知っています:

String street1 = "";
String street2 = "";
EditText streetEt = ((EditText) findViewById(R.id.street));
ExtractedText extractedText = new ExtractedText();
ExtractedTextRequest req = new ExtractedTextRequest();
int endOfLineOffset = 0;

req.hintMaxLines = 1;
streetEt.extractText(req, extractedText);
endOfLineOffset = extractedText.partialEndOffset;
street1 = extractedText.toString();
...

文字列を探すなど、これを行う簡単な方法はあり\nますか?

4

3 に答える 3

11

を使用してみてくださいString.split()。コード例:

String multiLines = streetEt.getText().toString();
String[] streets;
String delimiter = "\n";

streets = multiLines.split(delimiter);

これで、通りの配列ができました。

たとえば、EditText「1st St. \nHighwayRd。\nUniversityAve」と読んだとします。(または、実際に表示されるのではなく、改行で区切られた3つの通りです\n)。私が提供したコード例に従って、

  • multiLines「1stSt。\nHighwayRd。\nUniversityAve」になります。
  • streets = multiLines.split(delimiter);配列streetsを通りの名前で埋めます。

    • streets [0] = "1st St."
    • streets [1]="高速道路Rd。"
    • streets [2]="ユニバーシティアベニュー。"
于 2012-06-28T14:57:32.343 に答える
4

これを試して:

String text = streetEt.getText();

String firstLine = text.substring(0,text.indexOf("\n"));
于 2012-06-28T14:54:59.057 に答える
1

これを試して、

String text=editText1.getText().toString().replace("\n", " ").trim();
于 2014-04-05T05:21:56.673 に答える