判断某控件当前是显示或者隐藏(gone、visible、invisible)
可以使用 getVisibility() 方法
eg:textTV.getVisibility() == View.VISIBLE
判断结果为 true ,其中 VISIBLE 可以换成 GONE 或者 INVISIBLE(根据情况使用)
ListView 的监听事件
OnItemClickListener :监听器在点击该项目的子项(Item)时触发
OnTouchListener:监听器在触碰到ListView时触发
OnScrollListener:监听器在ListView滚动时触发
ListView 中,改变点击每一个 子项(Item)时的颜色
在 XML 布局文件中,给 ListView 添加 listSelector 属性,属性值为颜色值(如:#ff0055)
注:如果要在点击时不要颜色,可以设置成 透明色(如:#00000000)
**ListView **中,去掉 Item 下边的分隔线,或者改变它的颜色
- 方法一、myListView.setDividerHeight(0);
这种方法相当于在代码中把分隔线的高度设置为0,所以不显示
注:要改变颜色,则上面的高度设置为1及以上数字,然后调用 setDivider(); 方法
如:myListView.setDivider(new ColorDrawable(Color.RED)); (设置为红色)- 方法二、myListView.setDivider(null);
这种方法是在代码中把分隔线的颜色设置为 null,因为透明没有颜色,所以看不到分隔线- 方法三、XML布局文件中设置ListView的属性android:divider="#任意颜色"或者android:divider="@null"
这种方法,其实就是不设置dividerHeight属性,则其高度默认是没有的,所以不显示分隔线
EditText 的监听事件
- setOnKeyListener()
只能监听键盘输入事件(用的不多)- addTextChangedListener()的TextWatcher()事件
既可监听键盘的输入也可以监听触摸输入
示例代码:
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(); //获取到输入框中输入的内容
if (!TextUtils.isEmpty(etText)){
//如果输入框非空情况下要执行的代码
} else {
//输入框为空时报代码
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});