我想知道當某個特定的edittext爲空或非空時是否可以更改按鈕的顏色。就像edittext爲空時,按鈕顯示「ADD」,當它不爲空時,顯示「CHANGE」。有人能幫我嗎?先謝謝你。EditText爲空時更改按鈕顏色 - android
1
A
回答
3
關於Button Text
集,如:
if(editText.getText().toString.length()>0){
yourbutton.setText("Change");
}else{
yourbutton.setText("Add");
}
而且如果實現EditText addTextChangedListener
然後
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence str, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence str, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable str) {
if(str.toString().trim().length()>0){
yourbutton.setText("Change");
}else{
yourbutton.setText("Add");
}
}
});
而且你還可以設置Button Text Color
動態,如:
yourbutton.setTextColor(Color.BLUE);
,並瞭解更多信息,請訪問到:http://developer.android.com/reference/android/content/res/ColorStateList.html
2
// try this way
**activity_main.xml**
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edtValue"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btnAddOrChange"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="Add"/>
</LinearLayout>
**MyActivity.java**
public class MyActivity extends Activity{
private EditText edtvalue;
private Button btnAddOrChange;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtvalue = (EditText) findViewById(R.id.edtValue);
btnAddOrChange = (Button) findViewById(R.id.btnAddOrChange);
edtvalue.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if(s.toString().trim().length()>0){
btnAddOrChange.setText("Change");
}else{
btnAddOrChange.setText("Add");
}
}
});
}
}
2
要更改Button's
文字和background color
做這樣的事情
相關問題
- 1. 更改EditText的顏色android
- 2. 更改按鈕顏色作爲背景顏色更改?
- 3. 更改AlertDialog.Builder按鈕顏色
- 4. Android更改ABS按鈕顏色
- 5. 如何更改Android按鈕顏色onClick?
- 6. 使用SharedPreferencers Android更改按鈕顏色?
- 7. 更改顏色的按鈕
- 8. IBAction按鈕更改顏色?
- 9. 更改按鈕顏色
- 10. 按鈕更改顏色
- 11. 更改按鈕顏色
- 12. 更改radcombobox按鈕顏色
- 13. 更改按鈕顏色onClick
- 14. 按鈕顏色更改時選擇
- 15. 更改臨時按鈕的顏色
- 16. 如何在Android中按下時更改顏色按鈕的顏色?
- 17. 更改editText標籤的顏色,android
- 18. 更改android editText高亮顏色
- 19. 更改光標的顏色android EditText
- 20. 按下按鈕時更改Android微調器文本顏色
- 21. 通過更改按鈕樣式更改按鈕顏色
- 22. 更改edittext backgroundTint顏色
- 23. 按鈕更改EditText
- 24. 設置值時更改EditText的顏色
- 25. 單擊時更改按鈕顏色(多次單擊/顏色)
- 26. 更改按鈕顏色時的圖標顏色
- 27. 如何將按鈕的顏色更改爲其默認顏色
- 28. 更改AlertDialog中的按鈕顏色
- 29. 更改顏色時充氣按鈕的奇怪行爲
- 30. 更改TextView按下按鈕的顏色
你想改變按鈕顏色或按鈕的文字? –
按鈕文本和顏色。謝謝。 – jajaja
按照我的回答 –