0

私は初心者です。SDKのサンプルに与えられた検索可能な辞書を編集しています。ディクショナリは \res\raw\definitions.txt のデータベースに従います

単語を検索すると、以下のような結果(定義)が表示されます-

line1 line2 line3

しかし、以下のように結果と表示(定義)に改行を追加したい-

line1 
line2 
line3

WordActivity.java のコードはこちら

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.word);

        Uri uri = getIntent().getData();
        Cursor cursor = managedQuery(uri, null, null, null, null);

        if (cursor == null) {
            finish();
        } else {
            cursor.moveToFirst();

            TextView word = (TextView) findViewById(R.id.word);
            TextView definition = (TextView) findViewById(R.id.definition);


            int wIndex = cursor.getColumnIndexOrThrow(DictionaryDatabase.KEY_WORD);
            int dIndex = cursor.getColumnIndexOrThrow(DictionaryDatabase.KEY_DEFINITION);

            word.setText(cursor.getString(wIndex));
            definition.setText(cursor.getString(dIndex));
        }}   
            public void onBackPressed() {
                onSearchRequested();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.options_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        // TODO Auto-generated method stub
                 case R.id.search:
                onSearchRequested();
                return true;
            case R.id.about:
                setContentView(R.layout.abouttanzil);
                return true;
            case R.id.exit:
                moveTaskToBack(true);
                return true;
            default:
                return false;
        }
    }
}

何を追加すればいいのか、どこに改行を入れるのか教えてください?? 前もって感謝します。

4

1 に答える 1

1

HTML として表示し、\n を使用します。

yourTextView.setText(Html.fromHtml(someText + "\n" + someOtherText));

明らかに、よりスマートな方法があります。Html.fromHtml() メソッドを示しているだけです。

于 2013-03-28T17:24:00.457 に答える