判斷某控件當前是顯示或者隱藏(gone、visible涉枫、invisible)
可以使用 getVisibility() 方法
eg:textTV.getVisibility() == View.VISIBLE
判斷結(jié)果為 true ,其中 VISIBLE 可以換成 GONE 或者 INVISIBLE(根據(jù)情況使用)
ListView 的監(jiān)聽事件
OnItemClickListener :監(jiān)聽器在點擊該項目的子項(Item)時觸發(fā)
OnTouchListener:監(jiān)聽器在觸碰到ListView時觸發(fā)
OnScrollListener:監(jiān)聽器在ListView滾動時觸發(fā)
ListView 中淳蔼,改變點擊每一個 子項(Item)時的顏色
在 XML 布局文件中稚虎,給 ListView 添加 listSelector 屬性傻铣,屬性值為顏色值(如:#ff0055)
注:如果要在點擊時不要顏色,可以設(shè)置成 透明色(如:#00000000)
**ListView **中祥绞,去掉 Item 下邊的分隔線,或者改變它的顏色
- 方法一鸭限、myListView.setDividerHeight(0);
這種方法相當于在代碼中把分隔線的高度設(shè)置為0蜕径,所以不顯示
注:要改變顏色,則上面的高度設(shè)置為1及以上數(shù)字败京,然后調(diào)用 setDivider(); 方法
如:myListView.setDivider(new ColorDrawable(Color.RED)); (設(shè)置為紅色)- 方法二兜喻、myListView.setDivider(null);
這種方法是在代碼中把分隔線的顏色設(shè)置為 null,因為透明沒有顏色赡麦,所以看不到分隔線- 方法三朴皆、XML布局文件中設(shè)置ListView的屬性android:divider="#任意顏色"或者android:divider="@null"
這種方法,其實就是不設(shè)置dividerHeight屬性泛粹,則其高度默認是沒有的遂铡,所以不顯示分隔線
EditText 的監(jiān)聽事件
- setOnKeyListener()
只能監(jiān)聽鍵盤輸入事件(用的不多)- addTextChangedListener()的TextWatcher()事件
既可監(jiān)聽鍵盤的輸入也可以監(jiān)聽觸摸輸入
示例代碼:
mEditText .addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
String mText = mEditText .getText().toString(); //獲取到輸入框中輸入的內(nèi)容
if (!TextUtils.isEmpty(etText)){
//如果輸入框非空情況下要執(zhí)行的代碼
} else {
//輸入框為空時報代碼
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});