这个是由于你的显示字数太长导致的。
toast.makeText(getContext(), getContext().getString(R.string.YourToast), Toast.LENGTH_SHORT).show();

解决方案 »

  1.   


    Toast.makeText(this,”AndroidRes.com :Toast overview”, Toast.LENGTH_LONG).show();

    设置成long试试.
    Usage Example:当调节某些Controls的属性或者通过硬件按键操作设备 的设置。
    完成某些操作后,提示用户当前操作的返回效果。
    在游戏中设置一些简略操作的提示 。
    Coding Example:仅仅显示文本:Toast.makeText(this,”AndroidRes.com :Toast overview”, Toast.LENGTH_LONG).show();显示Icon:Toast toast = new Toast(this);
    ImageView view = new ImageView(this);
    view.setImageResource(R.drawable.icon);
    toast.setView(view);
    toast.show();显示文本和Icon:Toast toast = Toast.makeText(this, “lalalal”, Toast.LENGTH_LONG);
    View textView = toast.getView();
    LinearLayout lay = new LinearLayout(this);
    lay.setOrientation(LinearLayout.HORIZONTAL);
    ImageView view = new ImageView(this);
    view.setImageResource(R.drawable.icon);
    lay.addView(view);
    lay.addView(textView);
    toast.setView(lay);
    toast.show();
      

  2.   

    Toast.makeText(this,”AndroidRes.com :Toast overview”, Toast.LENGTH_LONG).show();程序已经是设置成LENGTH_LONG了,还是有显示的问题啊。。
      

  3.   

    晕,long是设置显示时间长短的吧!
      

  4.   


    对啊,LENGTH_LONG是显示时间长短的。。
      

  5.   

    可是Toast本身就是为了显示简短的提示信息的呀
      

  6.   

    是的,Toast的提示信息尽量简短。如果字串太长,可以考虑用一个TextView代替。设置它的setVisibility,来隐藏它。显示的事件可以用循环之类的方法,或者用线程控制。
      

  7.   


    package fomalhaut.textviewvisible;import java.util.Timer;
    import java.util.TimerTask;import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.text.format.Time;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.Toast;public class TextViewVisible extends Activity {
        /** Called when the activity is first created. */
    /*
     * 这只是一个简单的功能的实现,还需要做具体的事,比如你优化TextView外观,让它更像一个Toast
     */
    private TextView myTextView = null;
    private Button myBtn = null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            initCtrl();
        }
        //初始化控件
        public void initCtrl(){
         myBtn = (Button)findViewById(R.id.myBtn);
         myTextView = (TextView)findViewById(R.id.myTextView);
         myTextView.setText("一段非常非常之长的提示信息,需要提示用户的话非常非常的多。");
         myTextView.setVisibility(View.GONE);
         myBtn.setOnClickListener(new BtnClickListener());
        }
        //创建线程
        Handler handler = new Handler();
        Runnable updateThread=new Runnable() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    try {
    Thread.sleep(5000);//延时5秒
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    myTextView.setVisibility(View.GONE);
    }
    };
        //按钮点击事件中设置TextView显示时间
        class BtnClickListener implements OnClickListener{ @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    myTextView.setVisibility(View.VISIBLE);
    handler.post(updateThread);

    }
        
        }}
      

  8.   

    上面有一些引用没啥用。这个更简洁package fomalhaut.textviewvisible;import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;public class TextViewVisible extends Activity {
        /** Called when the activity is first created. */
    /*
     * 这只是一个简单的功能的实现,还需要做具体的事,比如你优化TextView外观,让它更像一个Toast
     */
    private TextView myTextView = null;
    private Button myBtn = null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            initCtrl();
        }
        //初始化控件
        public void initCtrl(){
         myBtn = (Button)findViewById(R.id.myBtn);
         myTextView = (TextView)findViewById(R.id.myTextView);
         myTextView.setText("一段非常非常之长的提示信息,需要提示用户的话非常非常的多。");
         myTextView.setVisibility(View.GONE);
         myBtn.setOnClickListener(new BtnClickListener());
        }
        //创建线程
        Handler handler = new Handler();
        Runnable updateThread=new Runnable() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    try {
    Thread.sleep(5000);//延时5秒
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    myTextView.setVisibility(View.GONE);
    }
    };
        //按钮点击事件中设置TextView显示时间
        class BtnClickListener implements OnClickListener{ @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    myTextView.setVisibility(View.VISIBLE);
    handler.post(updateThread);

    }
        
        }}
      

  9.   

    不知道这个问题具体你解决了吗?
    今天看书看到的
    好像可以用一个TEXTView把你要显示的文字放到里面.
     protected void showToast(int type) { View view = inflateView(R.layout.toast); TextView tv = (TextView) view.findViewById(R.id.content);
    tv.setText("欢迎学习android,培养兴趣,让你的android的水平获得提高,让你的应用开发能力迅速提高"); Toast toast = new Toast(this);
    toast.setView(view);
    toast.setDuration(type);
    toast.show();
    }