美文网首页
Android中的零碎知识点(随时补充)

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

作者: 成全1990 | 来源:发表于2016-07-09 22:35 被阅读0次

    判断某控件当前是显示或者隐藏(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中的零碎知识点(随时补充)

          本文链接:https://www.haomeiwen.com/subject/bixdjttx.html