package com.example.twitterclient.handlers; import android.view.KeyEvent; import android.view.View; import android.widget.Button; import android.widget.TextView; /** * Created on 10/21/13. */ public class CharsLeftHandler implements View.OnKeyListener { private TextView view; private Button button; private int maxChars; public CharsLeftHandler(TextView tvCharsLeft, Button btnPost) { view = tvCharsLeft; button = btnPost; maxChars = 140; } @Override public boolean onKey(View v, int keyCode, KeyEvent event) { CharSequence text = ((TextView) v).getText(); if (text == null) return false; Integer usedChars = text.length(); Integer remainingChars = maxChars - usedChars; view.setText(remainingChars.toString()); button.setEnabled(usedChars > 0); return remainingChars <= 0; } }