Android笔记--一些常用的不常用的小代码记录

1、移动光标到最后

            Editable eb = etName.getText();
            Selection.setSelection(eb, eb.length());

2、控件动态设置宽高

//看控件的父容器,如果是LinearLayout就用LinearLayout,如果是RelativeLayout就用RelativeLayout
LinearLayout.LayoutParams para = (LinearLayout.LayoutParams)button.getLayoutParams();
para.width=200;//修改宽度
para.height=300;//修改高度
button.setLayoutParams(para); //设置修改后的布局。

3、控件的显示隐藏


        view.setVisibility(View.GONE);//隐藏,不占空间,不可以点击
        view.setVisibility(View.VISIBLE);//显示
        view.setVisibility(View.INVISIBLE);//透明,占用控件,可点击

3、RecyclerView、ScrollView去掉阴影

android:overScrollMode="never"
android:scrollbars="none"

4、判定是否滑到了底部,RecyclerView、ScrollView等均有用

canScrollVertically(1)//canScrollVertically(1)的值表示是否能向上滚动,false表示已经滚动到底部
canScrollVertically(-1)//canScrollVertically(-1)的值表示是否能向下滚动,false表示已经滚动到顶部

5、调起应用市场详情页代码,提醒用户给个好评

try{
            Uri uri = Uri.parse("market://details?id="+getPackageName());
            Intent intent = new Intent(Intent.ACTION_VIEW,uri);
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
        }catch(Exception e){
            Toast.makeText(MainActivity.this, "您的手机没有安装Android应用市场", Toast.LENGTH_SHORT).show();
            e.printStackTrace();
        }

6、RecycleView反序,即从下往上

//顺序
recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), 1, false));
//降序
recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), 1, true));

猜你喜欢

转载自my.oschina.net/u/1462828/blog/864499