0
votes

Créer un editext avec Radiobutton dans la droite

Je crée une activité que l'utilisateur peut créer une question et où peut créer des réponses, donc, j'ai maintenant ceci: xxx

et le résultat est celui-ci:

 Entrez la description de l'image ici

Le problème que j'ai est si la réponse que les types d'utilisateurs sont trop longs, il ne peut pas le voir, alors je suis penser à faire quelque chose comme match_parent sur la largeur de sorte que l'utilisateur a plus d'espace pour écrire, mais je l'ai aussi:

 Entrez la description de l'image Ici

et peut-être créer 4 lignes différentes pour chaque réponse est un peu laids ... Ma question initiale est, comment créer la première sortie pour être match_parent comme s'il n'y a que 2 réponses, mais la chose est quand j'ai les quatre réponses, comment imprimer ces edittext ?

EDIT

Pour la première option, je veux quelque chose comme ceci, il y a 2 lignes sont le textinputlayout avec le eittexts < / code> et le cercle à droite est le radiobutton

 Entrez la description de l'image ici


0 commentaires

3 Réponses :


0
votes

Essayez ceci

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerHorizontal="true" android:id="@+id/linear_view_option_1_binary">
        <android.support.design.widget.TextInputLayout
                android:layout_width="0dp"
                android:layout_weight = 1
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                app:hintTextAppearance="@style/TextLabel"
                android:id="@+id/txt_input_option_1_binary"
                android:layout_marginBottom="8dp">
            <EditText android:id="@+id/et_option1_binary"
                      android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                      android:inputType="textCapSentences"
                      android:hint="@string/respuesta_1"/>
        </android.support.design.widget.TextInputLayout>
        <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:layout_marginBottom="8dp" android:id="@+id/cb_answer1_binary_option"/>
    </LinearLayout>


5 commentaires

Ce que je veux, c'est avoir l'editext Match_parent et voir le bouton radio à droite


Que montre ma réponse? Il devrait montrer ce que vous avez édité


S'il vous plaît pouvez-vous fournir le code qui fonctionne? Il devrait être 2 mises en page: une avec deux réponses (EditText) et une autre mise en page avec quatre réponses (EditText), si possible, les quatre réponses pourriez-vous les rendre en verticalement tout? Parce que depuis que c'est une tablette, cela n'a pas l'air si bon, ou peut-être que vous pouvez le faire à la fois, comme la photo que vous avez envoyée ou comme une liste de vertical s'il vous plaît


Vous avez probablement mal compris l'utilisation de Stackoverflow. Ici, nous donnons des réponses à des problèmes spécifiques, ou des indices, et non pas résoudre le problème complet. Vous avez demandé un moyen d'avoir modifier le texte affichant la ligne complète puis le bouton radio à la fin. Je vous ai montré le code pour le faire. Si vous souhaitez faire plus de champs, utilisez le même code pour plus de champs.


Et évidemment, si une réponse vous aide alors à l'accepter afin que d'autres répondent à vos questions futures :)



0
votes
 <LinearLayout
        android:id="@+id/linear_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <android.support.design.widget.TextInputLayout
            android:id="@+id/txt_input"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            app:hintTextAppearance="@style/TextLabel">

            <EditText
                android:id="@+id/edt_option"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:inputType="textCapSentences" />
        </android.support.design.widget.TextInputLayout>

        <RadioButton
            android:id="@+id/rb_answer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

2 commentaires

Aussi bien que vous puissiez utiliser la hauteur de corrective de Liner_View et donner Android: Gravity = "Centre" Android: Layout_gravity = "Centre" Pour définir le bouton radio au centre de TextInpuLayout


Et que pensez-vous que c'est un bon design pour créer les 4 types de réponse? et les rendre plus grandes?



1
votes

Vérifiez le code ci-dessous. Il résoudra votre problème pour les deux cas, il suffit de gérer la visibilité pour des réponses alternatives. Si vous faites face à un problème, laissez-moi savoir dans la section de commentaire.

Utilisez vos propres tiroirs et actifs. P> xxx pré>

pour la disposition verticale: p>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/viewBinary"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/linear_view_option_1_binary"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <android.support.design.widget.TextInputLayout
            android:id="@+id/txt_input_option_1_binary"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:layout_weight="1"
            app:hintTextAppearance="@style/Widget.Design.TextInputLayout">

            <EditText
                android:id="@+id/et_option1_binary"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Resposta 1"
                android:inputType="textCapSentences" />
        </android.support.design.widget.TextInputLayout>

        <RadioButton
            android:id="@+id/cb_answer1_binary_option"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="8dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linear_view_option_3_binary"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <android.support.design.widget.TextInputLayout
            android:id="@+id/txt_input_option_3_binary"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:layout_weight="1"
            app:hintTextAppearance="@style/Widget.Design.TextInputLayout">

            <EditText
                android:id="@+id/et_option3_binary"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Resposta 3"
                android:inputType="textCapSentences" />
        </android.support.design.widget.TextInputLayout>

        <RadioButton
            android:id="@+id/cb_answer3_binary_option"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="8dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linear_view_option_2_binary"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <android.support.design.widget.TextInputLayout
            android:id="@+id/txt_input_option_2_binary"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_weight="1"
            app:hintTextAppearance="@style/Widget.Design.TextInputLayout">

            <EditText
                android:id="@+id/et_option2_binary"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Resposta 2"
                android:inputType="textCapSentences" />
        </android.support.design.widget.TextInputLayout>

        <RadioButton
            android:id="@+id/cb_answer2_binary_option"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="8dp" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linear_view_option_4_binary"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <android.support.design.widget.TextInputLayout
            android:id="@+id/txt_input_option_4_binary"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:layout_weight="1"
            app:hintTextAppearance="@style/Widget.Design.TextInputLayout">

            <EditText
                android:id="@+id/et_option4_binary"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="Resposta 4"
                android:inputType="textCapSentences" />
        </android.support.design.widget.TextInputLayout>

        <RadioButton
            android:id="@+id/cb_answer4_binary_option"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="8dp" />
    </LinearLayout>
</LinearLayout>


9 commentaires

Ceci est pour le 4 EditText, mais pour les deux édittes?


Je ne peux voir que deux édittes avec votre exemple bro


@StuartDTo J'ai mentionné que vous devez utiliser vos propres actifs et vos poulatables. Changer de styles, de code de couleur et d'autres choses et également mentionné que l'utilisation doit gérer Visibilty pour 4 questions (linear_view_option_3_binary and lineear_view_option_4_binary) Définir la visibilité Visible pour la vue


Ceci comment il cherche 2 question: imgur.com/xdzdl8p et pour 4 questions: imgur.com/vcovoik


S'il vous plaît pouvez-vous fournir le code qui fonctionne? Il devrait être 2 mises en page: une avec deux réponses (EditText) et une autre mise en page avec quatre réponses (EditText), si possible, les quatre réponses pourriez-vous les rendre en verticalement tout? Parce que depuis que c'est une tablette, cela n'a pas l'air si bon, ou peut-être que vous pouvez le faire à la fois, comme la photo que vous avez envoyée ou comme une liste de vertical s'il vous plaît


@StuartDTo J'ai modifié le code avec 4 réponses sous forme verticale dans le code ci-dessus, mais la réponse précédente fournie par moi fonctionne parfaitement pour 2 réponses ou pour 4 réponses (juste besoin de gérer la visibilité dans votre code). Veuillez vérifier à nouveau sinon vous pouvez mettre 4 réponses sous forme verticale.


Est facile de créer 2 mises en page une pour 2 éditext et une pour 4 editext s'il vous plaît?


@StuartDTo Pourquoi voulez-vous créer 2 mises en page lorsque vous parvenez à partir d'une seule disposition en manipulant la visibilité?


@StuartDTo Réponse fournie est de remplir votre exigence de base, alors mieux que vous l'approuvez, donc aucune autre personne ne perd de temps dans ce problème. Merci!