Android Open Source - SizeAdjustingTextView Main Activity






From Project

Back to project page SizeAdjustingTextView.

License

The source code is released under:

GNU General Public License

If you think the Android project SizeAdjustingTextView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.elliott.chenger.autosizingtextexampleproject.app;
/*  ww w .  j a va 2  s  . co m*/

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener;

import com.elliott.chenger.autosizingtextexampleproject.utils.TextMover;
import com.elliott.chenger.autosizingtextexampleproject.view.SizeAdjustingTextView;

public class MainActivity extends Activity {

    private EditText mMessageEditText;
    private SizeAdjustingTextView mTopMessageBox,
            mMiddleLeftBox, mMiddleRightBox, mBottomLeftBox,
            mBottomMiddleBox, mBottomRightBox;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mMessageEditText = (EditText)findViewById(R.id.text_input);
        mMessageEditText.setOnEditorActionListener(actionListener);
        mTopMessageBox = (SizeAdjustingTextView)findViewById(R.id.topBox);

        mMiddleLeftBox = (SizeAdjustingTextView)findViewById(R.id.middleLeftBox);
        mMiddleRightBox = (SizeAdjustingTextView)findViewById(R.id.middleRightBox);

        mBottomLeftBox = (SizeAdjustingTextView)findViewById(R.id.bottomLeftBox);
        mBottomMiddleBox = (SizeAdjustingTextView)findViewById(R.id.bottomMiddleBox);
        mBottomRightBox = (SizeAdjustingTextView)findViewById(R.id.bottomRightBox);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    OnEditorActionListener actionListener = new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            boolean handled = false;
            String incomingText = mMessageEditText.getText().toString();
            if(actionId==EditorInfo.IME_ACTION_SEND && !incomingText.isEmpty()){
                handled = true;
                moveText();
                clearEditText();
            }
            return handled;
        }
    };

    private void moveText() {

        TextMover.moveTextFromCellToCell(mBottomMiddleBox, mBottomRightBox);
        TextMover.moveTextFromCellToCell(mBottomLeftBox, mBottomMiddleBox);
        TextMover.moveTextFromCellToCell(mMiddleRightBox, mBottomLeftBox);
        TextMover.moveTextFromCellToCell(mMiddleLeftBox, mMiddleRightBox);
        TextMover.moveTextFromCellToCell(mTopMessageBox, mMiddleLeftBox);
        String incomingText = mMessageEditText.getText().toString();
        TextMover.moveNewTextIntoCell(mTopMessageBox, incomingText);

    }

    private void clearEditText(){
        mMessageEditText.setText("");
    }

}




Java Source Code List

.SizeAdjustingTextView.java
com.elliott.chenger.autosizingtextexampleproject.app.MainActivity.java
com.elliott.chenger.autosizingtextexampleproject.utils.TextMover.java
com.elliott.chenger.autosizingtextexampleproject.view.SizeAdjustingTextView.java
com.elliott.chenger.sizeadjustingtextview.MainActivity.java
com.elliott.chenger.sizeadjustingtextview.utils.TextMover.java
com.elliott.chenger.sizeadjustingtextview.view.SizeAdjustingTextView.java