Android中的零碎知识点(随时补充)

判断某控件当前是显示或者隐藏(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) {   
       }
});

你可能感兴趣的:(Android中的零碎知识点(随时补充))