Android:只读EditText内容可滚动(禁止输入法)的实现(2010-08-26 10:09:36)转载标签: it 实验设备为HTC hero (SDK 2.1-update1)
使用的layout文件内容如下:    <EditText        android:id="@+id/edt_url"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_marginLeft="20dip"        android:layout_marginRight="20dip"        android:text=""        android:singleLine="true"        android:ellipsize="none"        android:editable="false"        android:inputType="none"        />其中,属性android:ellipsize默认为“end”(Google的文档中未说明),即省略掉内容的后半部分;把它置为“none”,且置属性android:singleline为true,不用设置横向滚动,即可实现文字在只读EdiText中的滚动。另,对于只读EditText是不需要显示软键盘的。以下代码实现隐藏软键盘:    private void hideIM(View edt){        // try to hide input_method:        try {            InputMethodManager im = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);            IBinder  windowToken = edt.getWindowToken();            if(windowToken != null) {                // always de-activate IM                im.hideSoftInputFromWindow(windowToken, 0);            }        } catch (Exception e) {            Log.e("HideInputMethod", "failed:"+e.getMessage());        }    }    private OnFocusChangeListener focus_listener_noIM = new OnFocusChangeListener(){        @Override        public void onFocusChange(View v, boolean hasFocus) {            if (hasFocus==true) {                hideIM(v);            }        }    };    private OnTouchListener touch_listener_noIM = new OnTouchListener(){        @Override        public boolean onTouch(View v, MotionEvent event) {            if(event.getAction()==MotionEvent.ACTION_DOWN) {                hideIM(v);            }            return false;    // dispatch the event further!        }    };// 以下是Activity的onCreate()函数的片断:public void onCreate(Bundle savedInstanceState) {   ...   EditText edt_url = (EditText)findViewById(R.id.edt_url);   edt_url.setOnFocusChangeListener(focus_listener_noIM);   edt_url.setOnTouchListener(touch_listener_noIM);   ...}

更多相关文章

  1. Android(安卓)之 EditText属性用法介绍
  2. Android(安卓)EditText 代码实现键盘弹出打开和关闭工具类
  3. Android(安卓)API 实验记录(一)
  4. Android(安卓)自定义标题栏(title栏)
  5. Android(安卓)不依赖activity的全局悬浮窗实现
  6. 控件属性:
  7. Android(安卓)SDK 实例代码分析---Accelerometer Play(二)
  8. Android(安卓)Fresco属性大全,中文说明
  9. Android(安卓)文件读写 + sdcard + 文件的属性

随机推荐

  1. textview cannot be resolved to a type
  2. AndroidManifest.xml中的内容详解
  3. Android -- android.support.v7.internal
  4. Android之Intents 和Intent Filters
  5. android onKeydown
  6. Android中的Context对象
  7. Android 摇一摇功能的实现
  8. 制作android native service
  9. android > 弹出复选框
  10. 【android 权限】