在使用EditText进行文本输入时,若不进行特殊的设置,使用Android自带的软键盘,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢?
Xml代码 收藏代码

 <EditText           android:id="@+id/text1"           android:layout_width="150dip"           android:layout_height="wrap_content"          android:imeOptions="flagNoExtractUi"/>  


使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:
Java代码 收藏代码

 android:imeOptions="flagNoExtractUi"  //使软键盘不全屏显示,只占用一部分屏幕      同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键      android:imeOptions="actionNone"  //输入框右侧不带任何提示      android:imeOptions="actionGo"    //右下角按键内容为'开始'      android:imeOptions="actionSearch"  //右下角按键为放大镜图片,搜索      android:imeOptions="actionSend"    //右下角按键内容为'发送'      android:imeOptions="actionNext"   //右下角按键内容为'下一步'      android:imeOptions="actionDone"  //右下角按键内容为'完成'   


同时,可能EditText添加相应的监听器,捕捉用户点击了软键盘右下角按钮的监听事件,以便进行处理。
Java代码 复制代码 收藏代码

 editText.setOnEditorActionListener(new OnEditorActionListener() {               @Override              public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {                   Toast.makeText(MainActivity.this, "text2", Toast.LENGTH_SHORT).show();                   return false;               }           });  




补充内容:
1.在string.xml里设置某一部分内容字体颜色

<string name="test"><Data><![CDATA[ <b><font color="#ff0000">ABC</font></b> ]]></Data></string>  

注:<b>是字体加粗
使用方法如下:
 textView.setText(getString(R.string.test));


2.图片格式转换:

1.Drawable—>Bitmap

Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);


2.Bitmap---->Drawable

Drawable drawable =new BitmapDrawable(bmp);



3、Drawable → Bitmap

public static Bitmap drawableToBitmap(Drawable drawable) {               Bitmap bitmap = Bitmap.createBitmap(                                        drawable.getIntrinsicWidth(),                                        drawable.getIntrinsicHeight(),                                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888                                                        : Bitmap.Config.RGB_565);        Canvas canvas = new Canvas(bitmap);        //canvas.setBitmap(bitmap);        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());        drawable.draw(canvas);        return bitmap;}


4、从资源中获取Bitmap

Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);


5、Bitmap → byte[]

 ByteArrayOutputStream baos = new ByteArrayOutputStream();    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);    return baos.toByteArray();   }


6、 byte[] → Bitmap

private Bitmap Bytes2Bimap(byte[] b){                    if(b.length!=0){                            return BitmapFactory.decodeByteArray(b, 0, b.length);                    }                    else {                            return null;                    }          }

更多相关文章

  1. Android 进入界面禁止EditText弹出系统键盘,点击后再弹出系统键盘
  2. Android 更改软键盘Enter键为搜索
  3. Android 软键盘弹出,界面整体上移
  4. android EditText控件自动获取焦点弹出键盘解决方法
  5. Android禁止EditText自动弹出软键盘的方法
  6. android EditText 的键盘弹出(不弹出)坑爹
  7. Android 搜索 把软键盘上的回车键改为搜索
  8. Android禁止EditText自动弹出软键盘的方法及遇到问题
  9. Android 6.0耳机hook按键接听和挂断电话;音乐中短按下一首,长按

随机推荐

  1. 【多媒体编解码】Openmax IL (二)Android多
  2. android下关联源码的最简单的方法
  3. android 绯荤粺閲嶅惎涓庡叧鏈猴細java
  4. 【android】Activity、Task、应用和进程
  5. Android(安卓)4.1的新特性介绍
  6. 【iOS-cocos2d-X 游戏开发之七】整合Coco
  7. [置顶] Android(安卓)长按Listview 每个i
  8. Android娓告垙婧愮爜鍚堥泦锛堜富瑕佹槸A
  9. 安卓下载安装更新包,各个版本注意事项
  10. VPlayer – Android(安卓)下的万能视频播