Android的振动器Vibrator
Android的振动器用起来很简单
复制代码
表示停10ms, 震100ms, 停20ms,震200ms
-1 表示不重复!
非-1表示从指定的下标开始重复震动;如第二个参数是0, 则一圈一圈的循环震动下去了;
如果是2,这第一遍震动后,从“20”这个参数开始再循环震动!
一般用vv.vibrate(500);//震半秒钟
--------------------------------------------------------------------------------
带输入框(EditText)的AlertDialog一、Main Class:
复制代码
二、dialogview.xml
复制代码
--------------------------------------------------------------------------
Android TextView内容过长加省略号
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:
在xml中:
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
--------------------------------------------------------------------------------
Android TextView中显示HTML和图片
如何在Android TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:
复制代码
如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示:
复制代码
第二个参数TagHandler是处理HTML中的标签的,比如说遇到某个标签就把它替换为….之类的操作都可以通过TagHandler来处理,呵呵,我可没试过哦,瞎猜的,程序员一定要发挥充分的想像力,自己去试一下吧!
最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。
建议您可以使用WebView来显示HTML内容。
Android的振动器用起来很简单
- Vibrator vv = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
- vv.vibrate(500);
- //震半秒钟vv.vibrate(new long[]{10, 100, 20, 200}, -1);解释:
- vv.vibrate(new long[]{10, 100, 20, 200}, -1);
-1 表示不重复!
非-1表示从指定的下标开始重复震动;如第二个参数是0, 则一圈一圈的循环震动下去了;
如果是2,这第一遍震动后,从“20”这个参数开始再循环震动!
一般用vv.vibrate(500);//震半秒钟
--------------------------------------------------------------------------------
带输入框(EditText)的AlertDialog一、Main Class:
- public void search() {
- Builder dialog = new AlertDialog.Builder(this);
- LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- LinearLayout layout = (LinearLayout)inflater.inflate(R.layout.dialogview, null);
- dialog.setView(layout);
- et_search = (EditText)layout.findViewById(R.id.searchC);
-
- dialog.setPositiveButton("查找", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- String searchC = et_search.getText().toString();
- Intent intent = new Intent();
- Bundle bundle = new Bundle();
- bundle.putString("search", searchC);
- intent.putExtras(bundle);
- intent.setClass(ViewResultActivity.this, SearchResult.class);
- ViewResultActivity.this.startActivity(intent);
- }
- });
-
- dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
-
- }
- });
- dialog.show();
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android "
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <EditText
- android:id="@+id/searchC"
- styles="@style/edittext_style1"
- android:layout_width="200px"
- android:layout_height="wrap_content"
- android:gravity="left"
- />
- </LinearLayout>
Android TextView内容过长加省略号
在Android TextView中有个内容过长加省略号的属性,即ellipsize,用法如下:
在xml中:
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
--------------------------------------------------------------------------------
Android TextView中显示HTML和图片
如何在Android TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:
- TextView description=(TextView)findViewById(R.id.description);
- description.setText(Html.fromHtml(item.getDescription()));
- ImageGetter imgGetter = new Html.ImageGetter() {
- public Drawable getDrawable(String source) {
- Drawable drawable = null;
- Log.d("Image Path", source);
- URL url;
- try {
- url = new URL(source);
- drawable = Drawable.createFromStream(url.openStream(), "");
- }
- catch (Exception e) {
- return null;
- }
- drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
- return drawable;
- }
- };
- .........
- TextView description=(TextView)findViewById(R.id.description);
- description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));
最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。
建议您可以使用WebView来显示HTML内容。