无法在我的布局文本视图中定位超链接

时间:2016-05-12 09:27:15

标签: android layout hyperlink

Edit, this might show it better. Click this for the picture.

在我的布局中,我最近在右上角添加了一个信息按钮。这导致我的所有文本都向上移动了一点。我低估了这一点,但现在底部的超链接已经消失了。它仍然存在,但未显示导致尺寸或高度或某些东西不正确。我现在已经改变了几个小时的大小,一切都在变化,但链接没有正确显示..

超链接与其他文本位于不同的文本视图中。所以它必须紧接着另一个。不需要滚动视图,因为文本不长。

这是2张照片。第一个是它之前的样子,以及我如何再次想要它,底部的超链接。第二个是现在的情况,右上角的新信息图像导致超链接消失。 " nieuws"按钮不应该在那里。这只是为了显示底部的超链接应该在哪里。

Click here to see the pictures

这是我的xml代码,textview2是带链接的那个,textview1是带有文本的那个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.rodekruis.Bezoek" >

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="20dp"
        android:src="@drawable/rkz_logo"
        android:layout_gravity="left" 
        android:layout_marginLeft="1dp"/>

    <ImageView
        android:id="@+id/imageButton1"
        android:layout_width="40dp"
        android:layout_height="50dp"
        android:layout_marginBottom="20dp"
        android:layout_marginRight="40dp"
        android:layout_marginTop="10dp"
        android:layout_gravity="right" 
        android:src="@drawable/btn_informatie" />
 </FrameLayout>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="244dp"
        android:layout_height="280dp"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:text="@string/title_activity_bezoek"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/black" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="244dp"
        android:layout_height="20dp"
        android:layout_gravity="center"
        android:layout_marginBottom="60dp"
        android:text="Klik hier voor de uitgebreide bezoektijden."
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:textColor="@color/black" />

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_marginTop="12dp"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal">

        <Button
            android:id="@+id/button11"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginRight="5dp"
            android:layout_weight="1"
            android:text="Facebook" />

        <Button
            android:id="@+id/button12"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_weight="1"
            android:text="Youtube" />

        <Button
            android:id="@+id/button13"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_alignLeft="@+id/button5"
            android:layout_below="@+id/button8"
            android:layout_marginLeft="5dp"
            android:layout_weight="1"
            android:text="Twitter" />

        <Button
            android:id="@+id/button14"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_alignLeft="@+id/button5"
            android:layout_below="@+id/button8"
            android:layout_marginLeft="5dp"
            android:layout_weight="1"
            android:text="LinkedIn" />

    </LinearLayout>
</LinearLayout>

我的主要代码:

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 BezoekActivity extends Activity implements View.OnClickListener{


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

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


        HyperLink = (TextView)findViewById(R.id.textView2);

        Text = Html.fromHtml(" <br />" +
        "<a href='https://www.rkz.nl/bezoektijden'>Klik hier om de uitgebreide bezoektijden te bekijken.</a>");

        HyperLink.setMovementMethod(LinkMovementMethod.getInstance());
        HyperLink.setText(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;
            }
            startActivity(intent);
        }



    }

1 个答案:

答案 0 :(得分:0)

您可以将框架布局和textview放在linearlayout中,然后将weightsum 1添加到linearlayout。这样它会自动切换您的链接({{1将linearlayout}放在屏幕的底部。

注意 - 我已从上一个文字视图和底部线性布局删除了保证金底部

buttons

<强> 结果

enter image description here