我有一個EditText,我添加了左邊n右邊的drawable。我無法處理單擊evnt以正確執行drwable。如何處理Android右鍵圖標的點擊事件。Android EditText的Click事件Right Drawable
-1
A
回答
0
我不認爲你可以處理leftDrawable或rightDrawable的事件。您可以處理整個視圖的事件。如果你想這樣做,你有兩個選擇:
- 擴展自己的EditText或版本
- 把你繪製作爲一個獨立的ImageView
1
你需要添加的TouchEvent的onclick更換,你可以使用下面的代碼
mEditTextSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length()>0){
mEditTextSearch.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(android.R.drawable.ic_delete), null);
}else{
mEditTextSearch.setCompoundDrawablesWithIntrinsicBounds(null, null, getResources().getDrawable(R.drawable.abc_ic_search), null);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
mEditTextSearch.setOnTouchListener(new OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
if(mEditTextSearch.getCompoundDrawables()[2]!=null){
if(event.getX() >= (mEditTextSearch.getRight()- mEditTextSearch.getLeft() - mEditTextSearch.getCompoundDrawables()[2].getBounds().width())) {
mEditTextSearch.setText("");
}
}
}
return false;
}
});
+0
好的答案( y) - 毫無價值...... –
相關問題
- 1. jQuery live right click
- 2. 的Android的EditText onTouch事件
- 3. EditText的drawableRight上的Click事件無法正常工作?
- 4. Android如何複製EditText Drawable Background?
- 5. Android:如何將Click事件傳播到LinearLayout子元素並更改其drawable
- 6. WPF ContextMenu使用(Shift-Right-Click)
- 7. Flex 4 RichEditableText with right click menu
- 8. 的Click事件
- 9. Drawable-hdpi,Drawable-mdpi,Drawable-ldpi Android
- 10. Android EditText事件監聽器
- 11. 如何僅在android中的edittext的click事件中顯示軟鍵盤?
- 12. EditText on click listener
- 13. 禁止click事件的GridView的Android
- 14. EditText上的事件
- 15. click()事件jquery
- 16. click事件
- 17. click事件
- 18. jQuery .click()事件
- 19. RecyclerView Click事件
- 20. RibbonSplitButton click事件
- 21. Jquery .click事件
- 22. QComboBox click事件
- 23. D3 click事件
- 24. ListView Click事件
- 25. jQuery .click事件
- 26. Click事件
- 27. Click事件
- 28. UILocalNotification click事件
- 29. 事件click Handlebars
- 30. Click事件
發佈您的代碼......沒有代碼很難說什麼。 –
可能重複的[在EditText中處理Drawable上的點擊事件](http://stackoverflow.com/questions/3554377/handling-click-events-on-a-drawable-within-an-edittext) –