我在做什麼時,我創建編輯文本視圖創建交叉(X)按鈕動態。我要的是,一旦,一個編輯文本視圖會出現一個小按鈕也將獲得出現在它的右(有(X)的圖像(所以,我可以刪除特定編輯文本視圖)。我能夠生成編輯文本視圖,但不知道關於按鈕的創建。請指導或幫助我。每個編輯文本查看我創造一個按鈕的點擊動態
0
A
回答
0
您可以簡單地創建一個新的按鈕與EditText視圖相同的方式與一個x在它對齊它的EditText字段的右側,然後做按鈕的onclicklistener,將調用到DB或任何你正在使用刪除的實際文本,然後就可以刪除這兩個從佈局中查看和編輯按鈕。不過,從你的代碼提供我不知道看到關於正在實施onClickListener什麼。
0
這是我實現
<CustomEditText
android:id="@+id/edittext1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableRight="@drawable/ic_action_cancel"
android:ems="10"
android:focusable="true"
android:singleLine="true"
android:textColor="#000" />
其中ic_action_cancel
是x
圖標。 和下面是自定義EDITTEXT類
public class CustomEditText extends EditText {
private Drawable drawableRight;
int actionX, actionY;
public CustomEditText(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
public CustomEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomEditText(Context context) {
super(context);
}
@Override
public void setCompoundDrawables(Drawable left, Drawable top,
Drawable right, Drawable bottom) {
if (right != null) {
drawableRight = right;
}
super.setCompoundDrawables(left, top, right, bottom);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Rect bounds;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
actionX = (int) event.getX();
actionY = (int) event.getY();
// this works for left since container shares 0,0 origin with bounds
if (drawableRight != null) {
bounds = null;
bounds = drawableRight.getBounds();
int x, y;
int extraTapArea = 13;
int extraTapArea = 20;
x = (int) (actionX + extraTapArea);
y = (int) (actionY - extraTapArea);
x = getWidth() - x;
if (x <= 0) {
x += extraTapArea;
}
if (y <= 0)
y = actionY;
if (bounds.contains(x, y)) {
setText("");
return false;
}
return super.onTouchEvent(event);
}
}
return super.onTouchEvent(event);
}
}
相關問題
- 1. 在每個按鈕上創建一個文本視圖點擊
- 2. 動態創建文本框,每當用戶點擊一個按鈕
- 3. 生成一個新的文本文件每個按鈕點擊
- 4. 按鈕點擊動態添加一個新的文本框
- 5. 點擊動態創建的編輯按鈕不起作用
- 6. 編輯按鈕上動態創建的標籤點擊
- 7. Android將光標從一個編輯文本移動到另一個編輯文本按鈕單擊
- 8. 試圖使編輯框上下移動一個按鈕點擊
- 9. 我如何編輯一個PHP變量,如果我點擊一個按鈕?
- 10. Jquery的,每次點擊按鈕,一個文本框出現
- 11. 每次點擊一個按鈕創建一個CALayer
- 12. 每次點擊一個按鈕創建一個新窗體
- 13. 查看按鈕上的活動點擊
- 14. 插入值單選按鈕和編輯文本點擊按鈕
- 15. 通過點擊一個按鈕來編輯文本的煩人的字母
- 16. 陣營本地的,呈現一個按鈕,點擊動態
- 17. Android的文本查看和編輯文本可見按鈕單擊
- 18. 每秒鐘點擊一個按鈕
- 19. 每個IP點擊一次按鈕
- 20. Android刪除動態創建的微調和按鈕,點擊一個按鈕
- 21. 點擊按鈕查看divs
- 22. 在asp.net中按鈕點擊動態生成多個文本框
- 23. WPF點擊按鈕滾動查看器
- 24. 創建一個鏈接,並點擊一個按鈕點擊
- 25. C# - 當點擊另一個按鈕時創建一個按鈕
- 26. 寫一個文本到xml文件上點擊一個按鈕
- 27. 如何在Android的自動點擊一個按鈕,每一秒
- 28. 創建行動,當我點擊一個按鈕比UIAlertcontroller
- 29. 要編輯文件中的數據塊從編輯文本中點擊一個按鈕
- 30. 創建一個listview當我點擊一個按鈕android