0
A
回答
1
你真的應該嘗試寫出明確可以理解的問題。從我的理解你想要一個包含令牌的EditText
。您可以使用許多開源庫之一來完成此操作,例如:https://github.com/kpbird/chips-edittext-library。
1
你可以做這樣的事情:
在XML中,用繪製一個EditText提到:
<EditText
android:id="@+id/message"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:inputType="text"
android:drawableRight="@drawable/ic_launcher"
>
</EditText>
textwatcher添加到EditText上,並檢查其文本是否匹配任何一串字符串的。如果是這樣,只顯示drawable,否則將drawable設置爲null。
看到這個:
EditText msg;
msg = (EditText) findViewById(R.id.message);
msg.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
msg.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if (msg.getText().toString().equalsIgnoreCase("android"))
msg.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_launcher, 0);
else
msg.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
您將需要定製,如果你想要在類似這樣的標記另一個盒子整個文本和圖像顯示。
您可以參考this來處理drawable內部edittext的click事件。
希望這給你一個開始。
相關問題
- 1. 創建可編輯標籤/文本?
- 2. 編輯標籤中的特殊文本
- 3. 在可編輯div內創建標籤標籤
- 4. 如何在文本編輯器中創建帶有字符的標籤
- 5. 執行編輯文本創建的編輯文本
- 6. 的Android JSoup編輯文本標籤
- 7. 通過JavaScript編輯標籤文本值
- 8. 編輯UITableViewCell並更改文本標籤
- 9. 如何在javafx 2.2中創建可編輯標籤
- 10. 在ControlTemplate中使用ComboBox編輯器創建WPF標籤
- 11. 創建後編輯文本文件
- 12. 在nvd3.js中的多欄圖中編輯標籤文本
- 13. 在C#中的Word文檔中創建和編輯文本
- 14. 建議在.NET中創建命令行文本編輯器
- 15. 用行號創建文本編輯器
- 16. 創建富文本編輯器AngularJS
- 17. 如何創建編輯文本控件
- 18. Android:觸摸並創建編輯文本
- 19. 創建富文本編輯器界面
- 20. Qt創建者:多行文本編輯
- 21. 如何在文本框中編輯標籤?
- 22. 在android中編輯帶有標籤的文本
- 23. 如何創建標籤文本滑塊
- 24. 用於創建標籤文本的RegEx
- 25. 編輯Wordpress標籤
- 26. 編輯標籤explorer.js
- 27. 編輯div標籤
- 28. 在Java文本編輯器中創建類似Eclipse的線條標記欄
- 29. 在JavaFX中以泡泡形狀創建文本編輯器
- 30. 在文本編輯器中創建C++窗體表單