मेरी सूचीदृश्य पर तीन-पंक्ति आइटम हैं ( इसकी तरह ), लेकिन मैं इसे इस अन्य की तरह बदलने के लिए। मैं जो करना चाहता हूं वह यह है कि उपशीर्षक (काला वाला) और पूरक पाठ (भूरा वाला) के बीच यह "-" विभक्त हो, और मैं चाहता हूं कि पूरक पाठ दूसरी और तीसरी पंक्ति में हो।

यह वह कोड है जिसका उपयोग मैं अपने आइटम के लिए कर रहा हूं (अवतार का कोड शामिल नहीं है)

<TextView
        android:id="@+id/txtNombrePDV"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="La bendición"
        android:textColor="@color/colorPrimaryText"
        android:ellipsize="marquee"
        android:lines="1"
        android:scrollHorizontally="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:textSize="@dimen/list_primary_text" />


    <TextView
        android:id="@+id/txtNombreMunicipio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Stack Overflow"
        android:textColor="@color/colorPrimaryText"
        android:ellipsize="marquee"
        android:lines="1"
        android:scrollHorizontally="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:textSize="@dimen/list_secondary_text"
        />

    <TextView
        android:id="@+id/txtDireccion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit"
        android:textColor="@color/colorSecondaryText"
        android:ellipsize="marquee"
        android:lines="1"
        android:scrollHorizontally="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:textSize="@dimen/list_secondary_text"
        />
</LinearLayout>
0
Juan Carlos Durini 17 नवम्बर 2017, 21:29

2 जवाब

सबसे बढ़िया उत्तर

आपका लेआउट इस तरह जाना चाहिए।

<RelativeLayout
        android:padding="8dp"
        android:layout_gravity="center"
        android:gravity="center_vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/tvTitle"
            android:layout_weight="1"
            android:textSize="18dp"
            android:textColor="@color/subHead"
            android:layout_marginRight="8dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>

        <TextView
            android:layout_below="@+id/tvTitle"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Subhead"
            android:textSize="20sp"
            android:layout_marginTop="8dp"
            android:id="@+id/subHeader"
            android:textColor="@color/colorText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </RelativeLayout>

और जावा कोड नीचे जैसा दिखना चाहिए।

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    int color = ContextCompat.getColor(this,R.color.subHead);
    String title = "Brunch this weekend?";
    String name = "Ali Connors";
    String message = "I will be in weekends so get set ready. Will meet you yesterday";
    String subTitle = name+" - "+message;
    SpannableString spannableString = new SpannableString(subTitle);
    spannableString.setSpan(new ForegroundColorSpan(color),0,name.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    TextView subTitleTextView = findViewById(R.id.subHeader);
    TextView titleTextView = findViewById(R.id.tvTitle);
    subTitleTextView.setText(spannableString);
    titleTextView.setText(title);
}

रंग की

  <color name="subHead">#252525</color>
    <color name="colorText">#797979</color>
0
vikas kumar 17 नवम्बर 2017, 22:26

उपशीर्षक और मानार्थ पाठ के लिए पाठ को मिलाएं, संबंधित पाठ में रंग सेट करने के लिए स्पैन करने योग्य स्ट्रिंग का उपयोग करें। बेहतर समझ के लिए इस स्पैन करने योग्य स्ट्रिंग उदाहरण देखें

0
Tejshree 17 नवम्बर 2017, 22:03