0

大きなテキスト ファイル (プライバシー ステートメントなど、おそらく 100k 以下) を作成する予定で、@strings ファイルではなく、/assets または /raw フォルダーに保存したいと考えています。

また、xml からテキスト ビューでそれらをロードしたいのですが、プログラムで実行できることはわかっています。

私が知っている 1 つの方法は、テキスト ビューを拡張し、スタイル可能な属性を宣言し、それを解析して、コード ビハインドから必要なことを実行することです。

しかし、Androidでそれを行うためのネイティブな方法はありますか? そのためのロジックを書く必要はありませんか?珍しいケースではないようです。

4

1 に答える 1

0

ファイルの内容を表示するには、次のようにします。「Codes」はディレクトリの名前で、FILE_RECEIVE は開くファイルの名前です。

  InputStream ss;
    String code;
    String content = "";
    try{
        files = assetManager.list("Codes");
        ss=getAssets().open("Codes/"+FILE_RECEIVE);
        content= convert_to_String(ss);
    }
    catch (FileNotFoundException e)
    {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }



public String convert_to_String(InputStream ss)
{

    BufferedReader bufferedReader=null;
    StringBuilder stringBuilder=new StringBuilder();
    String line;
    try{
        bufferedReader= new BufferedReader(new InputStreamReader(ss));
        while ((line=bufferedReader.readLine())!=null)
        {    stringBuilder.append("\n");
            stringBuilder.append(line);
        }
    }catch (IOException e){
        e.printStackTrace();
    } finally {
        if (bufferedReader != null) {
            try {
                bufferedReader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    return  stringBuilder.toString();

}
于 2016-03-06T10:14:15.493 に答える