Die Dinge sind einfach, funktionieren aber nicht wie vorgesehen.
Ich habe eine Textdatei als Rohstoff hinzugefügt. Die Textdatei enthält Text wie:
b) WENN ANWENDBARES RECHT GEWÄHRLEISTUNGEN IN BEZUG AUF DIE SOFTWARE ERFORDERT, SIND ALLE DIESEN GEWÄHRLEISTUNGEN AUF NEUNZEHN (90) TAGE AB LIEFERDATUM BESCHRÄNKT.
(c) KEINE MÜNDLICHEN ODER SCHRIFTLICHEN INFORMATIONEN ODER RATSCHLÄGE, DIE VON VIRTUAL ORIENTEERING, SEINEN HÄNDLERN, VERTRIEBSPARTNERN, VERTRETERN ODER MITARBEITERN GEGEBEN WERDEN, ERSTELLEN EINE GARANTIE ODER ERHÖHEN IN KEINER WEISE DEN GELTUNGSBEREICH.
(d) (nur USA) EINIGE STAATEN ERLAUBEN DEN AUSSCHLUSS STILLSCHWEIGENDER GEWÄHRLEISTUNGEN NICHT, sodass der oben genannte Ausschluss möglicherweise nicht für Sie gilt. DIESE GARANTIE GIBT IHNEN SPEZIFISCHE RECHTE UND SIE KÖNNEN AUCH ANDERE RECHTE HABEN, DIE VON STAAT ZU STAAT UNTERSCHIEDLICH SIND.
Auf meinem Bildschirm habe ich ein Layout wie folgt:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1.0"
android:layout_below="@+id/logoLayout"
android:background="@drawable/list_background">
<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/txtRawResource"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="3dip"/>
</ScrollView>
</LinearLayout>
Der Code zum Lesen der Rohressource lautet:
TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource);
txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample);
public static String readRawTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
return null;
}
return byteArrayOutputStream.toString();
}
Der Text wird angezeigt, aber nach jeder Zeile wird ein seltsames Zeichen angezeigt. [] Wie kann ich dieses Zeichen entfernen? Ich denke es ist New Line.
ARBEITSLÖSUNG
public static String readRawTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();
try {
while (( line = buffreader.readLine()) != null) {
text.append(line);
text.append('\n');
}
} catch (IOException e) {
return null;
}
return text.toString();
}