‘壹’ android中edittext怎么获取光标
下面是edittext获取光标的例子,更多关于edittext的介绍,请参考android学习手册。
android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,
源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
int index = editText.getSelectionStart();
int index = editText.getSelectionStart();
2.在光标处插入字符
[java] view plain print?
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.insert(index, "aaaa");
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.insert(index, "aaaa");
3.删除光标前字符
[java] view plain print?
int index = editText.getSelectionStart();
Editable editable = editText.getText();
editable.delete(index-1, index);
‘贰’ Android webview可输入状态下监听光标位置的变化
尝试添加焦点监听啊,当控件失去焦点,也就是你点击的控件以外的其他地方的时候,实现监听,输入监听的话会在每次输入框发生改变的时候执行
‘叁’ android edittext输入完成后让光标消失
首先需要监听输入框的焦点变化,其次再根据焦点是否存在设置其光标显示
代码如下:其中editText是你的editText的id.
editText.setCursorVisible(true); --> 设置光标可见(默认), 为false即不可见
代码如下:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
boolean hasFocus = true;
if (hasFocus) {
editText.requestFocus(); //获取焦点,光标出现
editText.setFocusableInTouchMode(true);
editText.setFocusable(true);
editText.setCursorVisible(true);
} else {
editText.clearFocus();
editText.setCursorVisible(false);
}
}
});
‘肆’ android 获取光标在哪个edittext上
是由点击事件来区分的,哪个控件被点击后,光标会在上面显示
‘伍’ android怎么监听输入字
使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法:
当EditText里面的内容有变化的时候,触发TextChangedListener事件,就会调用TextWatcher里面的抽象方法。
‘陆’ 求助android监听事件 实现代码监听鼠标的左键,中间键,右键
android是有鼠标的。
通常,设置你的 /system/usr/idc/<your touch panel>.idc文件中的
touch.deviceType = Pointer
就是鼠标了。
现在市面上已经卖了不少用android做的智能手机或dongle,都是支持鼠标的。
至于值的话,从KeyEvent和MotionEvent中查一下吧,或者google一下? 也或许,可以trace一下
‘柒’ android 怎么监听系统的焦点
楼主指的是这个吗 Spinner s2 = (Spinner) findViewById(R.id.spinner2); adapter = ArrayAdapter.createFromResource(this, R.array.planets, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s2.setAdapter(adapter); s2.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { showToast("Spinner2: position=" + position + " id=" + id); } public void onNothingSelected(AdapterView<?> parent) { showToast("Spinner2: unselected"); } }); }} 查看原帖>>
‘捌’ android开发,edittext监听跳转的时候会先换行,然后光标再跳入下一个edittext,这是怎么回事
enter按键按下才触发键盘侦听事件,所以会有enter效果。
et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
if(actionId==EditorInfo.IME_ACTION_UNSPECIFIED){
name.requestFocus();
}
return true;
}
});
用这个侦听方法。
‘玖’ android实现监听
Android设置按钮监听,方法如下:
方法1:在xml布局文件中配置onClick属性,例如:android:onClick="onBtnClick",在对应的Activity中加入如下代码:
publicvoidonBtnClick(Viewview){
switch(view.getId()){
//若有多个按钮的onClick都为onBtnClick,则可以通过id判断
}
}
方法2:在Activity中使用findViewById后setOnClickListener,该类必须实现View.OnClickListener接
.OnClickListener{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
}
方法3:实例化一个OnClickListener
{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
findViewById(R.id.button).setOnClickListener(onClickListener);
}
View.=newView.OnClickListener(){
@Override
publicvoidonClick(Viewv){
//在这里处理id为R.id.button的点击事件,多个按钮可以通过id判断
}
};