『壹』 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判斷
}
};