Skip to main content

Reset Android textview maxlines ?

Reset Android textview maxlines  ?


A1.

        Actually, the way android platform does that is by setting the MaxLine to                                            Integer.MAX_VALUE.

    textView.setMaxLines(Integer.MAX_VALUE);

       also, if you are using Ellipsize, don't forget to set to null.
    textView.setEllipsize(null);

      just check how the android framework do just that ;) watch the                                                              setMaxLines(Integer.MAX_VALUE);
   private void applySingleLine(boolean singleLine, boolean applyTransformation) {
    mSingleLine = singleLine;
    if (singleLine) {
        setLines(1);
        setHorizontallyScrolling(true);
        if (applyTransformation) {
            setTransformationMethod(SingleLineTransformationMethod.getInstance());
        }
       } else {
            setMaxLines(Integer.MAX_VALUE);
            setHorizontallyScrolling(false);
            if (applyTransformation) {
                 setTransformationMethod(null);
        }
       }
     }




A2.

    Try this (infoView.getLineCount()):
    public void onMoreClick(View v) {
    Button btn = (Button) v;
    if(!moreSwitcher) {
        infoView.setMaxLines(infoView.getLineCount());
        infoView.setLines(infoView.getLineCount());
        moreSwitcher = true;
        btn.setText(R.string.collapse);
    }else{
        infoView.setMaxLines(5);
        infoView.setLines(5);
        moreSwitcher = false;
        btn.setText(R.string.expand);
    }

}













Comments

Popular posts from this blog

Android set the gravity for a TextView programmatically

Android set the gravity for a TextView programmatically  A1.        This will center the text in a text view: TextView ta = ( TextView ) findViewById ( R . layout . text_view ); LayoutParams lp = new LayoutParams (); lp . gravity = Gravity . CENTER_HORIZONTAL ; ta . setLayoutParams ( lp ); A2.      textView . setGravity ( Gravity . CENTER | Gravity . BOTTOM ); A3.              Use this code TextView textView = new TextView ( YourActivity . this ); textView . setGravity ( Gravity . CENTER | Gravity . TOP ); textView . setText ( "some text

android ellipsize multiline textview ?

android ellipsize multiline textview ? A1. XML         android : maxLines = "2" android : ellipsize = "end" android : singleLine = "false" A2.        Try this, it works for me, I have 4 lines and it adds the "..." to the end of the last/fourth line.        Its  the same as morale's answer but i have singeLine="false" in there. <TextView android:layout_width = "fill_parent" android:layout_height = "wrap_content" android:maxLines = "4" android:ellipsize = "marquee" android:singleLine = "false" android:text = "Hi make this a very long string that wraps at least 4 lines, seriously make it really A3.        There are a few attributes you should check: android:lines, android:minLines,                             android:maxLines. To display a maximum of 4 lines and ellipsiz...