Skip to content
Custom Android view to allow reflowing text from one TextView to another
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gradle/2.2.1/taskArtifacts
app
gradle/wrapper
.gitattributes
.gitignore
License.txt
build.gradle
gradle.properties
gradlew
gradlew.bat
readme.md
settings.gradle
textOverflowExample.iml

readme.md

TextViewOverflowing

TextViewOverflowing is a custom android view that allows reflowing from one TextView to another. (a la Windows 8 XAML)

TextView reflow example

Setup

  1. Grab TextViewOverflowing.java and add that to your project (found under *app\src\main\java\net\justinangel\textoverflowexample* in this repository)

  2. Add a TextViewOverflowing and TextView to your UI.

       <net.justinangel.textoverflowexample.TextViewOverflowing
        android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id elit tempus, semper elit et, faucibus leo. Suspendisse urna urna, ornare in rutrum et, rhoncus sed risus."
        android:id="@+id/TextViewOverflowing" />
       <TextView android:text="I'm overflow text placeholder"
         android:id="@+id/overflowTextView" />
    
  3. Hookup the TextViewOverflowing to your overflow TextView.

      TextViewOverflowing textViewOverflowing = (TextViewOverflowing) findViewById(R.id.TextViewOverflowing);
      textViewOverflowing.setOverflowTextViewId(R.id.overflowTextView);
    
  4. Run! Whenever TextViewOverflowing is partially hidden the remainder of the text should show up in your overflow TextView.

More options

  • It's possible to manually reflow text by registering to TextViewOverflowing.setOverflowTextListener.

        textViewOverflowing.setOverflowTextListener(new TextViewOverflowing.OverflowTextListener() {
          @Override
          public void overflowTextCalculated(String overflowText) {
              textViewOverflowing.setOverflowTextListener(null);
              overflowTextView.setText(overflowText);
          }
       });
    
  • It's possible to chain reflow text between multiple TextViewOverflowing.

License

Do whatever you'd like with this code. ("MIT license")

Me

You can’t perform that action at this time.