title: Building a Kindle reader like interface on Android
body: <p>Kindle reader has a unique interface compared to all other reading apps. It takes a very large text and show it on screen in such a way that you dont have to scroll but you have to swipe to go to the next page. It reduces the text to be shown on the screen based on the screen size. </p>
  
  <p>I have tried a lot but I am not able to see how they do it. There are number of questions on SO related to this but none of those answered were satisfactory. In many cases the problem is solved by adjusting the font of the text rather than text. </p>
  
  <p>I think the correct approach to achieve this would be the following but I am not sure if all of it is possible in Android. </p>
  
  <ol>
  <li>Create a Buffered reader and read each character.</li>
  <li>Go on adding that character to the TextView</li>
  <li>Check if the character is going beyond the visible area.</li>
  <li>If yes stop and wait for the flick action else go to step1 </li>
  </ol>
  
  <p>If anyone can tell me how to achieve point 3 in android rest should be easy. Feel free to suggest other alternatives as well as long as they are not above web view. </p>