2016-10-06 2 views
0

Я делаю приложение для Android, используя Java в Eclipse. Я использую кнопки с каждым из них, некоторый информационный текст. Наряду с текстом я использую гиперссылки, которые приводят к веб-сайту. Однако, когда я пытаюсь разместить гиперссылку после второго предложения, она автоматически помещает ее после последнего предложения. в strings.xml Я могу поместить ссылку в начале, середине или где-то между ними, но в действительности выйдет, ссылка будет в самом конце.Гиперссылка отображается только внизу текста, а не посередине

У меня есть изображение, чтобы показать, где находится ссылка (в конце текстового поля) и мой код strings.xml, чтобы показать вам, что ссылка закодирована в середине текстового поля.

У кого-нибудь есть решение для этого?

Это изображение, которое показывает текстовое изображение, а также гиперссылку в конце ее.

Click here to see the image

Это мой strings.xml код для этой страницы на изображении:

<string name="title_activity_nieuws"><b>Nieuws</b>&lt;br /&gt;&lt;br /&gt;Volg de ontwikkelingen in en om het Rode Kruis Ziekenhuis op onze website, hier is een internetverbinding voor nodig. <a href='https://www.rkz.nl/nieuws_agenda_nieuws'> &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;<b>Agenda</b>&lt;br /&gt;&lt;br /&gt; Voorlichtingsbijeenkomsten, symposia, open dagen en andere evenementen die het Rode Kruis Ziekenhuis organiseert vindt u in de Agenda op onze website (een internetverbinding is nodig).</a> 
</string> 

Главный код:

package com.example.rodekruis; 
import android.net.Uri; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.text.Html; 
import android.text.Spanned; 
import android.text.method.LinkMovementMethod; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.Button; 
import android.widget.TextView; 

public class NieuwsActivity extends Activity implements View.OnClickListener{ 


    TextView HyperLink; 
    Spanned Text; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_nieuws); 

     findViewById(R.id.button11).setOnClickListener(this); 
     findViewById(R.id.button12).setOnClickListener(this); 
     findViewById(R.id.button13).setOnClickListener(this); 
     findViewById(R.id.button14).setOnClickListener(this); 
     findViewById(R.id.imageButton1).setOnClickListener(this); 

     TextView textView =(TextView)findViewById(R.id.textView); 
     textView.setClickable(true); 
     textView.setMovementMethod(LinkMovementMethod.getInstance()); 
     String text = getResources().getString(R.string.title_activity_nieuws); 
     text += "<a href='https://www.rkz.nl/nieuws_agenda_nieuws'> Naar het nieuwsoverzicht </a>"; 
     textView.setText(Html.fromHtml(text)); 


    } 

    @Override 
    public void onClick(View v) { 
     Intent intent = null; 
     switch (v.getId()) { 


      case R.id.button11: 
       Uri uri = Uri.parse("https://www.facebook.com/RKZ.BrandwondencentrumBeverwijk"); 
       intent = new Intent(Intent.ACTION_VIEW, uri); 
       break; 
      case R.id.button12: 
       Uri uri1 = Uri.parse("https://www.youtube.com/user/rodekruisziekenhuis/featured"); 
       intent = new Intent(Intent.ACTION_VIEW, uri1); 
       break; 
      case R.id.button13: 
       Uri uri2 = Uri.parse("https://twitter.com/rodekruiszh?lang=nl"); 
       intent = new Intent(Intent.ACTION_VIEW, uri2); 
       break; 
      case R.id.button14: 
       Uri uri3 = Uri.parse("https://www.linkedin.com/company/rode-kruis-ziekenhuis"); 
       intent = new Intent(Intent.ACTION_VIEW, uri3); 
       break; 
      case R.id.imageButton1: 
       intent = new Intent(NieuwsActivity.this, InfoActivity.class); 
       break; 
     } 
     startActivity(intent); 
    } 

} 
+0

Пожалуйста, пост кода, где и ¨R настройки этого текста в TextView – Nishith

+0

добавили код :) –

ответ

1

Как я понимаю, вы хотите, чтобы показать текстовую ссылку выше «Повестка дня»

Во-первых, вы должны изменить ваша строка:

<string 
name="title_activity_nieuws"><![CDATA[Nieuws<br/>Volg de ontwikkelingen in en om het Rode Kruis Ziekenhuis op onze website, hier is een internetverbinding voor nodig. <br/><br/><a href=\'https://www.rkz.nl/nieuws_agenda_nieuws\'>Naar het nieuwsoverzicht</a> <br/><br/>Agenda<br/><br/> Voorlichtingsbijeenkomsten, symposia, open dagen en andere evenementen die het Rode Kruis Ziekenhuis organiseert vindt u in de Agenda op onze website (een internetverbinding is nodig).]]></string> 

Во-вторыхи, закомментировать строки:

text += "<a href='https://www.rkz.nl/nieuws_agenda_nieuws'> Naar het nieuwsoverzicht </a>"; 

Надеется, что это поможет

+0

Спасибо, сэр, что это сделал ! –

+0

Добро пожаловать! –

0

Пожалуйста, удалите строку ниже

text += "<a href='https://www.rkz.nl/nieuws_agenda_nieuws'> Naar het nieuwsoverzicht </a>"; 

Меняйте title_activity_nieuws строка

Размещение </a> неверен

<string name="title_activity_nieuws"><b>Nieuws</b>&lt;br /&gt;&lt;br /&gt;Volg de ontwikkelingen in en om het Rode Kruis Ziekenhuis op onze website, hier is een internetverbinding voor nodig. <a href='https://www.rkz.nl/nieuws_agenda_nieuws'> &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</a><b>Agenda</b>&lt;br /&gt;&lt;br /&gt; Voorlichtingsbijeenkomsten, symposia, open dagen en andere evenementen die het Rode Kruis Ziekenhuis organiseert vindt u in de Agenda op onze website (een internetverbinding is nodig). 

+0

Теперь ссылка просто исчезла. В моем текстовом виде ничего не отображается –

+0

Отредактировано .......... – Nishith

+0

Это буквально то, что у меня есть в моем коде, что мне нужно изменить? –

Смежные вопросы