简体   繁体   English

Android textview 文本下划线不需要

[英]Android textview text underline unwanted

I'm having a strange trouble and didn't find any solutions on the web.我遇到了一个奇怪的问题,在网上没有找到任何解决方案。 I'm adding a TextView dynamically into a RelativeLayout, with custom fonts, and sometimes the text appears underlined.我正在使用自定义字体将 TextView 动态添加到 RelativeLayout 中,有时文本会带有下划线。

public void bouton_valide_ajout_texte(View v)

    {
        new_text_view.setText(((TextView) dialog.findViewById(R.id.edit_ajoute_texte)).getText());

        RelativeLayout rl_newtext_1 =  (RelativeLayout)findViewById(R.id.rl_newtext_1);

        rl_newtext_1.addView(new_text_view);*/

        TextView text_view = new TextView(this);
        text_view.setText(((TextView) dialog_ajoute_texte.findViewById(R.id.edit_ajoute_texte)).getText());

        ListView liste_view_police = (ListView) dialog_ajoute_texte.findViewById(R.id.list_view_dialog_polices);
        text_view.setTextSize(TypedValue.COMPLEX_UNIT_SP,12);
        text_view.setTypeface(listePolices.get_typeface(position_item_police));
        text_view.setTextColor(Color.argb(255, 0, 0, 0));

        text_view.clearComposingText();

        container_calques.addView(text_view);

        Object[] tab_calque = new Object[5];
        tab_calque[0]="texte";
        tab_calque[1]=text_view;
        tab_calque[2]=12;
        tab_calque[3]=0;

        liste_calques.add(tab_calque);
        calque_selectionne=liste_calques.size()-1;
        text_view.setOnTouchListener(new TouchListener_calque(liste_calques.size()-1));

        dialog_ajoute_texte.hide();
    }

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:ebm="http://schemas.android.com/apk/res-auto"
    xmlns:sat="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white">

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="350dp"
        android:layout_gravity="center"
        android:id="@+id/rl_container_tshirt">

        <ImageView
            android:id="@+id/tshirt_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

            android:src="@drawable/tee_shirt_blanc">

            </ImageView>

        <RelativeLayout
            android:id="@+id/container_calques"
            android:layout_width="120dp"
            android:layout_height="220dp"
            android:layout_marginLeft="88dp"
            android:layout_marginTop="85dp"

            >

        </RelativeLayout>

    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/layout_reglages_item"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="gone"

        >

        <SeekBar
            android:id="@+id/seekbar_taille"
            android:layout_width="170dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="50dp"
            android:layout_marginTop="10dp"
            android:layout_alignParentLeft="true"
            android:max="40"
            android:progress="20"

            />
        <SeekBar
            android:id="@+id/seekbar_rotation"
            android:layout_width="170dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="50dp"
            android:layout_marginTop="50dp"
            android:layout_alignParentLeft="true"
            android:max="360"
            android:progress="180"
            />


        <Button
            android:textSize="10sp"

            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:text="Supprimer"
            android:layout_alignParentRight="true"
            android:layout_marginRight="8dp"
            android:onClick="bouton_supprimer_calque"/>
        <Button
            android:textSize="10sp"

            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:text="Couleur"
            android:layout_alignParentRight="true"
            android:layout_marginRight="8dp"
            android:layout_marginTop="40dp"
            android:onClick="bouton_choisir_couleur"/>

        <Button
            android:textSize="10sp"

            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:text="Police"
            android:layout_alignParentRight="true"
            android:layout_marginRight="8dp"
            android:layout_marginTop="80dp"
            android:onClick="bouton_choisir_police"/>
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible"
        >
    <Button
        android:textSize="10sp"

        android:layout_width="wrap_content"
        android:layout_height="35dp"
        android:text="ajouter texte"
        android:id="@+id/ajouter_calque"
        android:onClick="bouton_ajoute_texte"/>

    <Button
        android:textSize="10sp"

        android:layout_width="wrap_content"
        android:layout_height="35dp"
        android:text="ajouter image"
        android:id="@+id/ajouter_image"
        android:onClick="bouton_ajoute_image"
        android:layout_alignParentRight="true"
        />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="35dp"
            android:text="enregistrer création dans galerie"
            android:id="@+id/enregistrer_creation"
            android:onClick="bouton_enregistrer_creation"
            android:layout_below="@+id/ajouter_calque"
            />
    </RelativeLayout>

    <FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"

        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <android.view.ext.SatelliteMenu
            android:id="@+id/menu_flottant_gauche"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|left"
            android:layout_margin="8dp"
            sat:satelliteDistance="170dp"
            sat:mainImage="@drawable/ic_launcher"
            sat:totalSpacingDegree="90"
            sat:closeOnClick="true"
            sat:expandDuration="200"

            />

    </FrameLayout>

</LinearLayout>

Solved解决了

I replaced我换了

text_view.setText(((TextView);
dialog_ajoute_texte.findViewById(R.id.edit_ajoute_texte)).getText());

By经过

text_view.setText(((EditText);
dialog_ajoute_texte.findViewById(R.id.edit_ajoute_texte)).getText().toString());

The possible underline could by the ListView as it puts a divider between its items. ListView 可能会出现下划线,因为它在其项目之间放置了一个分隔线。 Look at this answer to get rid of the divider看看这个答案以摆脱分隔符

请确保您的 textview没有任何 inputType,如下所示

android:inputType="something"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM