Question Comment contourner le coin d'un côté de textview dans Android


Je veux arrondir le seul côté de la vue de texte comme rond de haut à gauche et un tour de haut à droite et j'utilise ce code. Mais ça ne marche pas.

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

<solid android:color="@color/login_layout" />

<stroke
        android:width="1dp"
        android:color="@color/login_layout" />

<padding
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

<corners
        android:bottomLeftRadius="0dip"
        android:bottomRightRadius="0dip"
        android:topLeftRadius="10dip"
        android:topRightRadius="10dip" />

</shape>

11
2017-10-09 04:53


origine


Réponses:


parfois, il ne s'affichera pas dans l'émulateur et la disposition graphique essayez d'exécuter le code dans un périphérique réel et vérifiez


8
2017-10-09 04:57



Changement,

<corners
    android:bottomLeftRadius="0dip"
    android:bottomRightRadius="0dip"
    android:topLeftRadius="10dip"
    android:topRightRadius="10dip" />

à

<corners
    android:radius="5dip"
    android:bottomLeftRadius="0dip"
    android:bottomRightRadius="0dip"
    android:topLeftRadius="10dip"
    android:topRightRadius="10dip" />

En fait, c'est un bug dans Android et vous devez définir manuellement le radius attribuer à une valeur aléatoire explicitement avant d'appliquer d'autres valeurs de rayon.


4
2017-10-09 05:05



S'il vous plaît essayez de cette façon ..

fichier texttextshape.xml.

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

    android:shape="rectangle" >

    <solid android:color="#FFFFFF" />
    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"
         />

</shape>

et Set Text_view android: background = "@ drawable / texttextshape"

Je pense que cela vous aide ..


3
2017-10-09 04:59



La solution la plus simple consiste à créer une image avec un coin arrondi et à la définir comme arrière-plan de textView.


2
2017-10-09 06:01



créer un fichier XML dans le dossier pouvant être dessiné. supposons que round.xml. Ensuite, éditez-le comme ci-dessous.

<?xml version="1.0" encoding="UTF-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="1dip" android:color="#A6A6A6" />
    <solid 

        android:color="#ffffff"
        />
    <corners 
        android:topLeftRadius="15px" 
        android:bottomLeftRadius="15px"
        />

     <padding
     android:top="3dp"
     android:bottom="3dp"
     />
</shape>

Ensuite, en arrière-plan de textview, définissez ce fichier XML.


1
2017-10-09 05:03