Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ViewText上添加换行符?_Java_Android_Dictionary - Fatal编程技术网

Java 如何在ViewText上添加换行符?

Java 如何在ViewText上添加换行符?,java,android,dictionary,Java,Android,Dictionary,我是个新手。我正在编辑SDK上提供给示例的可搜索词典。 字典跟随\res\raw\definitions.txt上的数据库 当搜索单词时,会显示如下结果(定义)- line1 line2 line3 line1 line2 line3 但我想在结果上添加换行符,并显示(定义),如下所示- line1 line2 line3 line1 line2 line3 这里是WordActivity.java的代码 @Override protected void onCr

我是个新手。我正在编辑SDK上提供给示例的可搜索词典。 字典跟随\res\raw\definitions.txt上的数据库

当搜索单词时,会显示如下结果(定义)-

line1 line2 line3
line1 
line2 
line3
但我想在结果上添加换行符,并显示(定义),如下所示-

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;
        }
    }
}
请让我知道我应该添加什么以及在哪里换行??
提前感谢。

将其显示为HTML并使用\n

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

显然有更聪明的方法。只显示Html.fromHtml()方法。

line1代表一个文本视图,line2代表第二个文本视图,依此类推?谢谢回复。它像一行包含:药物名称:Cepro,价格:50。我想在两行之间添加换行符。非常感谢您的回复。我对Android开发非常陌生,所以请原谅我的无知。你能告诉我把代码放在哪里吗?它会以html的形式显示完整的definitions.txt文件吗??