title: Show toast widget underneath a view
body: <p>For those who helped me out earlier regarding this project, thank you very much! My code no longer has any problems, and I made extra tweaks. Now that the app is actually robust now, I want to do one more thing.</p>
  
  <p>See screenshot of the <a href="https://imgur.com/IzSlqPw" rel="noreferrer">layout</a> here.</p>
  
  <p>Normally, the toast view appears at the bottom center of the screen. I want to make it appear just below (8dp) the Submit button once OnClick is called.  How can I accomplish this.</p>
  
  <p>See my <a href="https://app.box.com/s/yvcgtnwpri1hf012jjuf" rel="noreferrer">updated complete project</a> here.</p>
  
  <pre><code>package com.lookjohn.guessnumber;
  
  import java.util.Random;
  
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.Menu;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.Toast;
  
  public class MainActivity extends Activity {
  Random random; 
  Button button;
  EditText text;
  
  int input; 
  int MIN, MAX;
  int comp; 
  int guesses;
  
  public void onCreate(Bundle savedInstanceState) {
  
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
  
      random = new Random();
      button = (Button)findViewById(R.id.button1);
      text = (EditText)findViewById(R.id.editText1);
  
      MIN = 1;
      MAX = 100;
      comp = random.nextInt(MAX - MIN + 1) + MIN; // Generate random number between 1 and 100.
      guesses = 0;
  
      button.setOnClickListener(myhandler1);
  }
  
  View.OnClickListener myhandler1 = new View.OnClickListener() {
  
      public void onClick(View v) {
  
          // Implemented max number of guesses, detect 
          // number of guesses and return from the method.
  
          String value = text.getText().toString(); // Get value from input from editTextView
  
          // If user submits an empty EditText, return to prevent a crash.
          if (value.isEmpty()) {
              Toast.makeText(MainActivity.this, "You must enter a guess!", Toast.LENGTH_SHORT);
              return;
          }
  
          input = Integer.parseInt(value); // Turn string into integer
          guesses++;
          if (input &gt; 100) {
              Toast.makeText(MainActivity.this, 
                  "That number is greater than 100. Not Valid!", 
                  Toast.LENGTH_SHORT).show();
                  return;
              }
  
          else if (input &lt; comp)
              Toast.makeText(MainActivity.this, 
                  "Your number is too small.", 
                  Toast.LENGTH_SHORT).show();
          else if (input &gt; comp) 
              Toast.makeText(MainActivity.this, 
                  "Your number is too big.", 
                  Toast.LENGTH_SHORT).show();
          else
              Toast.makeText(MainActivity.this, 
                  "Good job! The answer was " + comp + ".\n" +
                  "You made " + guesses + " guesses.\n" +
                  "Restart the app to try again.", 
                  Toast.LENGTH_LONG).show();
      }
  };
  
  @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;
  }
  
  }
  </code></pre>