android 不通过editext 火灾customview中输入的文本值

文章标签: android
2015-1-10 12:28:13     人阅读    

 我现在创建了一个  customview,当用户在该view上双击的时候弹出keyboard,用户可以写文本。

下面的Holder是我自定义的customview,继承view,当双击后展示  keyboard 的时候,如何获得 文本值?

public Holder(Context context, AttributeSet attrs) {
 
    super(context, attrs);
 
    Log.e(TAG,"EXE");
 
    imm = (InputMethodManager)
 
           context. getSystemService(Context.INPUT_METHOD_SERVICE);

 public boolean onDoubleTap(MotionEvent e) {        



        View view = Holder.this.getRootView();
 
        imm.showSoftInput(view, InputMethodManager.SHOW_FORCED);
 
     // imm.showSoftInput(Holder.this, InputMethodManager.SHOW_FORCED);  not working


android canvas android-input-method

处理方法

动态的创建一个editext ,并把录入的值传递给view,下面是代码

public class CustomEditText extends EditText {




private KeyImeChange keyImeChangeListener;




public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
 
    super(context, attrs, defStyleAttr);
}
}




public CustomEditText(Context context) {
 
    super(context);
}
}




public CustomEditText(Context context, AttributeSet attrs) {
 
    super(context, attrs);
}
}





public void setKeyImeChangeListener(KeyImeChange listener){
 
    keyImeChangeListener = listener;
}
}




public interface KeyImeChange {
 
    public void onKeyIme(int keyCode, KeyEvent event);
}
}




@Override

public boolean onKeyPreIme (int keyCode, KeyEvent event){
 
    if(keyImeChangeListener != null){
 
        keyImeChangeListener.onKeyIme(keyCode, event);
 
    }
 
    return false;
}
}


}
MainActivity.editText2.setKeyImeChangeListener(new CustomEditText.KeyImeChange() {



                @Override
 
                public void onKeyIme(int keyCode, KeyEvent event) {
 
                //Update view on keyboard close
 
                      invalidate();
                }
 
            });


原文地址:http://www.itmmd.com/201501/467.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android JSON - no value for x   上一篇
下一篇  android学习笔记(40)Notification的功能与用法
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!