[在线等]关于Android 里的Toast 提示问题。 这个是由于你的显示字数太长导致的。toast.makeText(getContext(), getContext().getString(R.string.YourToast), Toast.LENGTH_SHORT).show(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); Toast.makeText(this,”AndroidRes.com :Toast overview”, Toast.LENGTH_LONG).show();程序已经是设置成LENGTH_LONG了,还是有显示的问题啊。。 晕,long是设置显示时间长短的吧! 对啊,LENGTH_LONG是显示时间长短的。。 可是Toast本身就是为了显示简短的提示信息的呀 是的,Toast的提示信息尽量简短。如果字串太长,可以考虑用一个TextView代替。设置它的setVisibility,来隐藏它。显示的事件可以用循环之类的方法,或者用线程控制。 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); } }} 上面有一些引用没啥用。这个更简洁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); } }} 不知道这个问题具体你解决了吗?今天看书看到的好像可以用一个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(); } 加载一张图片,setPixel改变其一个像素点的颜色出现问题 关于Android双卡双待的拨号的问题 addView()出错,怎么回事啊? Android 利用handle更新UI的时候报出这样的异常,求高手指教!!! ListView列表项中的按钮点击事件无效的问题 Android 怎么基于html开发. android 虚拟机的使用 ?? 帮帮忙!!!! 关于list的动态加载数据 android中使用openni xml文件问题 eclipse搭建平台时为什么会出现这个错误?加急~感激不尽~ HOT CODE REPLACE
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();
对啊,LENGTH_LONG是显示时间长短的。。
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);
}
}}
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);
}
}}
今天看书看到的
好像可以用一个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();
}