小知识点记录

**1:scrollView 隐藏掉滚动条:
有两种方法
(1): 在xml中加入属性

android:scrollbars="none"

(2):在代码中的设置 :

 mSv.setVerticalScrollBarEnabled(false);
 mSv.setHorizontalScrollBarEnabled(false);  //横向的

2:scrollView去掉背景色
(1):在xml中加入属性:

 android:fadingEdge=”none”

(2):在代码中的设置 :

 mSv.setHorizontalFadingEdgeEnabled(false); 

(3):去掉上下的阴影

android:overScrollFooter="@android:color/transparent"
android:overScrollHeader="@android:color/transparent"

3:设置密码显示形式:
在xml相应控件设置密码类型:
android:inputType=”textPassword”
在勾选checkBox后

if(mCbPwd.isChecked()){ 
  //设置为明文显示 
                  mEtPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());          
               mEtPwd.setSelection(mEtInputOldPwd.getText().toString().length());
 }else{
 //设置为密文显示  
            mEtPwd.setTransformationMethod(PasswordTransformationMethod.getInstance()); 
       mEtPwd.setSelection(mEtInputOldPwd.getText().toString().length());
 }

4: 在代码中改变文字大小
从资源获取文字大小:

mTvName.setTextSize(TypedValue.COMPLEX_UNIT_SP, getResources().getDimensionPixelSize(R.dimen.com_tv_size_big));

直接设置文字大小:

  mTvName.setTextSize(18);

5:拼字符串(并且传递)
A.class

StringBuffer strb = new StringBuffer();
strb.append("[");
for(ReleaseNoticeSelectAreaBean bean:selAreaListData){
strb.append(bean.getId()).append(",");
}
strb.deleteCharAt(strb.length()-1); //去掉最后的逗号“,”
strb.append("]");
startActivityForResult(new Intent(this, RelNoticeSeleShopActivity.class).putExtra("strb",strb.toString()), SELECT_SHOP);

B.class

 Intent intent = getIntent();
 str = intent.getStringExtra("strb");

6:以数组形式上传即:[ 10,16,25]
7:文本监听:
private SelectAry listBean; //设置为成员变量所以请求回来的数据可以在清空本地数据后继续使用

 //监听搜索内容
        mTvSearch.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) {
            }
            @Override
            public void afterTextChanged(Editable editable) {
                if(TextUtils.isEmpty(editable.toString())){
                //listData是本地数据
                    if(listData!=null && listData.size()>0){ 
                        listData.clear();
                    }
                    //listBean是请求返回的数据
                    if(listBean!=null && listBean.size()>0){
                        for(ReleaseNoticeSelectAreaBean bean : listBean){  
                            if(!listData.contains(bean)){
                                listData.add(bean);
                            }
                        }
                    }
                    mAdapter.notifyDataSetChanged();  //刷新适配器
                }
            }
        });

8:将RecyclerView的上下阴影去掉:

<android.support.v7.widget.RecyclerView
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:background="@color/white"
   android:layout_below="@+id/view"
   android:overScrollMode="never"  //去掉上下的阴影
   android:scrollbars="none"       //去掉滚动条
   />

java基本类型数组初始化积累转自于http://blog.csdn.net/lskyne/article/details/8927658


  1. byte、short、int、long类型数组,数组元素默认初始化为0。
    byte[] i= new byte[10];
    //short[] i = new short[10];
    //int[] i = new int[10];
    System.out.println(i); //是一个内存地址
    //每个元素都已默认初始化为0
    for(int j=0; j<10; j++){
    System.out.println( i[j] ); //输出10个0
    }

2.
float、double类型类型数组,数组元素默认初始化为0.0。
float[] i = new float[10];
//double[] i = new double[10];
System.out.println(i); //是一个内存地址
//每个元素都已默认初始化为0.0
for(int j=0; j<10; j++){
System.out.println( i[j]); //输出10个0.0
}

3.
String类型类型数组,数组元素默认初始化为null。
String[] s = new String[10];
System.out.println(s); //是一个内存地址
//每个元素都已默认初始化为null
for(int j=0; j<10; j++){
System.out.println(s[j]); //输出10个null
}

猜你喜欢

转载自blog.csdn.net/x_nuo/article/details/52807394