类android.widget.RadioGroup.OnCheckedChangeListener源码实例Demo

下面列出了怎么用android.widget.RadioGroup.OnCheckedChangeListener的API类实例代码及写法,或者点击链接到github查看源代码。

/**
 * Add the appropriate action to update the shared preferences to the radio buttons in this view.
 */
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
  super.onViewCreated(view, savedInstanceState);
  RadioGroup numberOfSwitchesRadioGroup = view.findViewById(R.id.number_of_switches_radio_group);

  OnCheckedChangeListener numberOfSwitchesChangeListener =
      (radioGroup, checkedId) -> {
        if (checkedId == R.id.one_switch_radio_button) {
          SwitchAccessPreferenceUtils.setAutoScanEnabled(getActivity(), true);
        } else if (checkedId == R.id.two_switches_radio_button) {
          SwitchAccessPreferenceUtils.setAutoScanEnabled(getActivity(), false);
        }
      };
  numberOfSwitchesRadioGroup.setOnCheckedChangeListener(numberOfSwitchesChangeListener);
  /* Call change listener to capture the default highlighted radio button. */
  numberOfSwitchesChangeListener.onCheckedChanged(
      numberOfSwitchesRadioGroup, numberOfSwitchesRadioGroup.getCheckedRadioButtonId());
}
 
源代码2 项目: yiim_v2   文件: RegisterActivity.java
@Override
protected void installListeners() {
	// TODO Auto-generated method stub
	mSexRadioGroup
			.setOnCheckedChangeListener(new OnCheckedChangeListener() {
				@Override
				public void onCheckedChanged(RadioGroup group, int checkedId) {
					// TODO Auto-generated method stub
					if (checkedId == R.id.register_sex_female) {
						mSex = Const.FEMALE;
					} else {
						mSex = Const.MALE;
					}
				}
			});
}
 
源代码3 项目: codeexamples-android   文件: TestActivity.java
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
	if (BuildConfig.DEBUG) {
		Log.e(Constants.LOG, "onCreate called");
	}
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);
	RadioGroup group1 = (RadioGroup) findViewById(R.id.orientation);
	group1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
		@Override
		public void onCheckedChanged(RadioGroup group, int checkedId) {
			switch (checkedId) {
			case R.id.horizontal:
				group.setOrientation(LinearLayout.HORIZONTAL);
				break;
			case R.id.vertical:
				group.setOrientation(LinearLayout.VERTICAL);
				break;
			}
		}
	});

}
 
源代码4 项目: FimiX8-RE   文件: X8CameraItemArrayController.java
public void initActions() {
    this.x8RgCameraResolution.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(RadioGroup radioGroup, int i) {
            String systemType = X8CameraItemArrayController.this.x8CameraParamsValue.getCurParamsJson().getSystem_type();
            if (R.id.x8_rbtn_4k == i) {
                if (systemType.equals("PAL")) {
                    X8CameraItemArrayController.this.cameraManager.setCameraKeyParams(X11CmdConstants.VALUE_VIDEO_RESOLUTION_2160P_25F_PAL_4K, "video_resolution", X8CameraItemArrayController.this);
                } else {
                    X8CameraItemArrayController.this.cameraManager.setCameraKeyParams("3840x2160 30P 16:9", "video_resolution", X8CameraItemArrayController.this);
                }
            } else if (R.id.x8_rbtn_2_5k == i) {
                if (systemType.equals("PAL")) {
                    X8CameraItemArrayController.this.cameraManager.setCameraKeyParams("2560x1440 25P 16:9", "video_resolution", X8CameraItemArrayController.this);
                } else {
                    X8CameraItemArrayController.this.cameraManager.setCameraKeyParams(CameraJsonCollection.VALUE_VIDEO_RESOLUTION_1440P_60F_2K, "video_resolution", X8CameraItemArrayController.this);
                }
            } else if (R.id.x8_rbtn_1080p != i) {
            } else {
                if (systemType.equals("PAL")) {
                    X8CameraItemArrayController.this.cameraManager.setCameraKeyParams("1920x1080 25P 16:9", "video_resolution", X8CameraItemArrayController.this);
                } else {
                    X8CameraItemArrayController.this.cameraManager.setCameraKeyParams("1920x1080 30P 16:9", "video_resolution", X8CameraItemArrayController.this);
                }
            }
        }
    });
}
 
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
  super.onViewCreated(view, savedInstanceState);

  RadioGroup scanningMethodRadioGroup = view.findViewById(R.id.scanning_options_radio_group);
  OnCheckedChangeListener scanningMethodChangeListener =
      new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
          if (checkedId == R.id.group_selection_radio_button) {
            SwitchAccessPreferenceUtils.setScanningMethod(
                getActivity(), R.string.group_selection_key);
          } else if (checkedId == R.id.row_column_scanning_radio_button) {
            SwitchAccessPreferenceUtils.setScanningMethod(
                getActivity(), R.string.row_col_scanning_key);
          } else if (checkedId == R.id.linear_scanning_except_keyboard_radio_button) {
            SwitchAccessPreferenceUtils.setScanningMethod(
                getActivity(), R.string.views_linear_ime_row_col_key);
          } else if (checkedId == R.id.linear_scanning_radio_button) {
            SwitchAccessPreferenceUtils.setScanningMethod(
                getActivity(), R.string.linear_scanning_key);
          }
        }
      };
  scanningMethodRadioGroup.setOnCheckedChangeListener(scanningMethodChangeListener);
  /* Call change listener to capture the default highlighted radio button. */
  scanningMethodChangeListener.onCheckedChanged(
      scanningMethodRadioGroup, scanningMethodRadioGroup.getCheckedRadioButtonId());
}
 
源代码6 项目: android-samples   文件: MarkerDemoActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.marker_demo);

    mTopText = (TextView) findViewById(R.id.top_text);

    mRotationBar = (SeekBar) findViewById(R.id.rotationSeekBar);
    mRotationBar.setMax(360);
    mRotationBar.setOnSeekBarChangeListener(this);

    mFlatBox = (CheckBox) findViewById(R.id.flat);

    mOptions = (RadioGroup) findViewById(R.id.custom_info_window_options);
    mOptions.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (mLastSelectedMarker != null && mLastSelectedMarker.isInfoWindowShown()) {
                // Refresh the info window when the info window's content has changed.
                mLastSelectedMarker.showInfoWindow();
            }
        }
    });

    SupportMapFragment mapFragment =
            (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    new OnMapAndViewReadyListener(mapFragment, this);
}
 
源代码7 项目: android-samples   文件: MarkerDemoActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.marker_demo);

    mTopText = (TextView) findViewById(R.id.top_text);

    mRotationBar = (SeekBar) findViewById(R.id.rotationSeekBar);
    mRotationBar.setMax(360);
    mRotationBar.setOnSeekBarChangeListener(this);

    mFlatBox = (CheckBox) findViewById(R.id.flat);

    mOptions = (RadioGroup) findViewById(R.id.custom_info_window_options);
    mOptions.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (mLastSelectedMarker != null && mLastSelectedMarker.isInfoWindowShown()) {
                // Refresh the info window when the info window's content has changed.
                mLastSelectedMarker.showInfoWindow();
            }
        }
    });

    SupportMapFragment mapFragment =
            (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
    new OnMapAndViewReadyListener(mapFragment, this);
}
 
源代码8 项目: reader   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	// ���ļ��в����� ���ȴ����ļ���
	File path = new File(IMG_PATH);
	if (!path.exists()) {
		path.mkdirs();
	}

	tvResult = (TextView) findViewById(R.id.tv_result);
	ivSelected = (ImageView) findViewById(R.id.iv_selected);
	ivTreated = (ImageView) findViewById(R.id.iv_treated);
	btnCamera = (Button) findViewById(R.id.btn_camera);
	btnSelect = (Button) findViewById(R.id.btn_select);
	chPreTreat = (CheckBox) findViewById(R.id.ch_pretreat);
	radioGroup = (RadioGroup) findViewById(R.id.radiogroup);

	btnCamera.setOnClickListener(new cameraButtonListener());
	btnSelect.setOnClickListener(new selectButtonListener());

	// �������ý�������
	radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

		@Override
		public void onCheckedChanged(RadioGroup group, int checkedId) {
			switch (checkedId) {
			case R.id.rb_en:
				LANGUAGE = "eng";
				break;
			case R.id.rb_ch:
				LANGUAGE = "chi_sim";
				break;
			}
		}

	});

}
 
源代码9 项目: PacketCaptureTool   文件: MainActivity.java
private void setFragmentIndicator() {  
	  
    rdgrpBottomMenu = (RadioGroup) findViewById(R.id.rdgrpBottomMenu); 
  
    rdgrpBottomMenu.setOnCheckedChangeListener(new OnCheckedChangeListener() {  
  
        @Override  
        public void onCheckedChanged(RadioGroup group, int checkedId) {  
            fragmentTransaction = fragmentManager.beginTransaction()  
                    .hide(fragments[0]).hide(fragments[1]).hide(fragments[2]);  
            switch (checkedId) {  
            case R.id.rdbttnCapture:  
                fragmentTransaction.show(fragments[0]).commit();  
                break;  
  
            case R.id.rdbttnAnalyze:  
                fragmentTransaction.show(fragments[1]).commit();  
                break; 
                
            case R.id.rdbttnMore:
            	fragmentTransaction.show(fragments[2]).commit(); 
            	break;
            default:  
                break;  
            }  
        }  
    });
}
 
源代码10 项目: RatioImageView   文件: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	RadioGroup radios = (RadioGroup) findViewById(R.id.options);
	radios.setOnCheckedChangeListener(new OnCheckedChangeListener() {
		
		@Override
		public void onCheckedChanged(RadioGroup group, int checkedId) {
			switch (checkedId) {
			case R.id.ratio:
				setupGrid(R.layout.grid_item_ratio);
				break;
			case R.id.scale:
				setupGrid(R.layout.grid_item_scale);		
				break;
			default:
				setupGrid(R.layout.grid_item);	
				break;
			}
		}
	});

	setupGrid(R.layout.grid_item);

}
 
源代码11 项目: letv   文件: TopRecommendFragment.java
private void findView() {
    int width = UIs.getScreenWidth();
    int height = UIs.getScreenHeight();
    this.gallerySwitchLayout = (LinearLayout) this.root.findViewById(R.id.home_content_gallery_switch);
    this.focusGallery = (LetvGallery) this.root.findViewById(R.id.top_gallery);
    this.focusGallery.getLayoutParams().height = UIs.zoomWidth(getResources().getDimensionPixelSize(2131165538));
    this.listView1 = (ListView) this.root.findViewById(R.id.listview1);
    this.listView2 = (ListView) this.root.findViewById(R.id.listview2);
    this.listView3 = (ListView) this.root.findViewById(R.id.listview3);
    this.galleryAdapter = new RecommGalleryAdapter(getActivity());
    this.listAdapter1 = new RecommendlListViewAdapter(getActivity(), 1);
    this.listAdapter2 = new RecommendlListViewAdapter(getActivity(), 2);
    this.listAdapter3 = new RecommendlListViewAdapter(getActivity(), 3);
    this.listView1.setAdapter(this.listAdapter1);
    this.listView2.setAdapter(this.listAdapter2);
    this.listView3.setAdapter(this.listAdapter3);
    this.focusGallery.setAdapter(this.galleryAdapter);
    this.focusGallery.setOnItemSelectedListener(new GalleryItemSelectedEvent());
    this.tableGroup = (RadioGroup) this.root.findViewById(R.id.table);
    this.radio1 = (RadioButton) this.root.findViewById(R.id.radiobtn1);
    this.radio2 = (RadioButton) this.root.findViewById(R.id.radiobtn2);
    this.radio3 = (RadioButton) this.root.findViewById(R.id.radiobtn3);
    this.tableGroup.check(new int[]{R.id.radiobtn1, R.id.radiobtn2, R.id.radiobtn3}[selectedType]);
    this.listView1.setVisibility(0);
    this.tableGroup.setOnCheckedChangeListener(new OnCheckedChangeListener(this) {
        int current;
        final /* synthetic */ TopRecommendFragment this$0;

        {
            if (HotFix.PREVENT_VERIFY) {
                System.out.println(VerifyLoad.class);
            }
            this.this$0 = this$0;
            this.current = 1;
        }

        public void onCheckedChanged(RadioGroup group, int checkedId) {
            String tag = null;
            switch (checkedId) {
                case R.id.radiobtn1 /*2131362725*/:
                    if (TopRecommendFragment.selectedType != 0) {
                        TopRecommendFragment.selectedType = 0;
                        this.this$0.listView1.setVisibility(0);
                        this.this$0.listView2.setVisibility(8);
                        this.this$0.listView3.setVisibility(8);
                        if (this.this$0.listAdapter1.getList() == null || this.this$0.listAdapter1.getList().size() <= 0) {
                            this.current = this.this$0.currentPage;
                            tag = (String) this.this$0.radio1.getTag();
                            break;
                        }
                        return;
                    }
                    return;
                case R.id.radiobtn2 /*2131362726*/:
                    if (TopRecommendFragment.selectedType != 1) {
                        TopRecommendFragment.selectedType = 1;
                        this.this$0.listView2.setVisibility(0);
                        this.this$0.listView3.setVisibility(8);
                        this.this$0.listView1.setVisibility(8);
                        if (this.this$0.listAdapter2.getList() == null || this.this$0.listAdapter2.getList().size() <= 0) {
                            this.current = this.this$0.currentPage2;
                            tag = (String) this.this$0.radio2.getTag();
                            break;
                        }
                        return;
                    }
                    return;
                    break;
                case R.id.radiobtn3 /*2131362727*/:
                    if (TopRecommendFragment.selectedType != 2) {
                        TopRecommendFragment.selectedType = 2;
                        this.this$0.listView3.setVisibility(0);
                        this.this$0.listView2.setVisibility(8);
                        this.this$0.listView1.setVisibility(8);
                        if (this.this$0.listAdapter3.getList() == null || this.this$0.listAdapter3.getList().size() <= 0) {
                            tag = (String) this.this$0.radio3.getTag();
                            this.current = this.this$0.currentPage3;
                            break;
                        }
                        return;
                    }
                    return;
            }
            if (tag != null && !"".equals(tag)) {
                this.this$0.exchid = tag;
                this.this$0.requestTask = new RequestRecommendDataTask(this.this$0, this.this$0.getActivity(), this.current);
                this.this$0.requestTask.start();
            }
        }
    });
    this.listView1.setOnScrollListener(new ScrollEvent(this, this.listAdapter1, this.listView1, this.currentPage, this.totalNum));
    this.listView2.setOnScrollListener(new ScrollEvent(this, this.listAdapter2, this.listView2, this.currentPage2, this.totalNum));
    this.listView3.setOnScrollListener(new ScrollEvent(this, this.listAdapter3, this.listView3, this.currentPage3, this.totalNum));
}
 
源代码12 项目: PdDroidPublisher   文件: MidiInputCreateDialog.java
@Override
protected void onCreate(Bundle savedInstanceState) 
{
	super.onCreate(savedInstanceState);
	
	setTitle("IP MIDI Input creation");
	
	LinearLayout view = new LinearLayout(getContext());
	view.setOrientation(LinearLayout.VERTICAL);
	
	RadioGroup rg = new RadioGroup(getContext());
	
	final RadioButton rbMulticast = new RadioButton(getContext());
	rbMulticast.setText("RAW/Multicast");
	
	final RadioButton rbUnicast = new RadioButton(getContext());
	rbUnicast.setText("RAW/Unicast");
	
	rg.addView(rbUnicast);
	rg.addView(rbMulticast);
	
	rbUnicast.setChecked(true);
	
	final EditText tvIP = new EditText(getContext());
	tvIP.setText("127.0.0.1");
	tvIP.setEnabled(rbMulticast.isChecked());
	
	final EditText tvPORT = new EditText(getContext());
	tvPORT.setInputType(InputType.TYPE_CLASS_NUMBER);
	tvPORT.setText("21929");
	
	Button btOk = new Button(getContext());
	btOk.setText("Create");
	
	rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
		
		@Override
		public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
			tvIP.setEnabled(rbMulticast.isChecked());
		}
	});
	
	btOk.setOnClickListener(new View.OnClickListener() {
		
		@Override
		public void onClick(View v) 
		{
			IPMidiInput input = new IPMidiInput();
			input.multicast = rbMulticast.isChecked();
			input.ip = rbMulticast.isChecked() ? tvIP.getText().toString() : null;
			input.port = Integer.parseInt(tvPORT.getText().toString());
			device.inputs.add(input);
			MidiInputCreateDialog.this.dismiss();
		}
	});
	
	view.addView(rg);
	view.addView(tvIP);
	view.addView(tvPORT);
	view.addView(btOk);
	
	setContentView(view);
}
 
源代码13 项目: DroidDLNA   文件: IndexActivity.java
private void findViews() {

		mDeviceRb = (RadioButton) findViewById(R.id.main_tab_devices);
		mContentRb = (RadioButton) findViewById(R.id.main_tab_content);
		mControlRb = (RadioButton) findViewById(R.id.main_tab_control);
		mSettingsRb = (RadioButton) findViewById(R.id.main_tab_settings);

		mTabHost = this.getTabHost();

		TabHost.TabSpec spec;
		Intent intent;

		intent = new Intent().setClass(this, DevicesActivity.class);
		spec = mTabHost.newTabSpec(getString(R.string.device))
				.setIndicator(getString(R.string.device)).setContent(intent);
		mTabHost.addTab(spec);

		intent = new Intent().setClass(this, ContentActivity.class);
		spec = mTabHost.newTabSpec(getString(R.string.content))
				.setIndicator(getString(R.string.content)).setContent(intent);
		mTabHost.addTab(spec);

		intent = new Intent().setClass(this, ControlActivity.class);
		spec = mTabHost.newTabSpec(getString(R.string.control))
				.setIndicator(getString(R.string.control)).setContent(intent);
		mTabHost.addTab(spec);

		intent = new Intent().setClass(this, SettingActivity.class);
		spec = mTabHost.newTabSpec(getString(R.string.setting))
				.setIndicator(getString(R.string.setting)).setContent(intent);
		mTabHost.addTab(spec);
		mTabHost.setCurrentTab(0);

		RadioGroup radioGroup = (RadioGroup) this
				.findViewById(R.id.main_tab_group);
		radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				switch (checkedId) {
				case R.id.main_tab_devices:
					mTabHost.setCurrentTabByTag(getString(R.string.device));
					break;
				case R.id.main_tab_content:
					mTabHost.setCurrentTabByTag(getString(R.string.content));
					break;
				case R.id.main_tab_control:
					mTabHost.setCurrentTabByTag(getString(R.string.control));
					break;
				case R.id.main_tab_settings:
					mTabHost.setCurrentTabByTag(getString(R.string.setting));
					break;
				default:
					break;
				}
			}
		});
	}
 
源代码14 项目: freeiot-android   文件: UrlConfigActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	
	setContentView(R.layout.activity_url_config);
	
	mUrlRadioGroup = (RadioGroup) findViewById(R.id.radio_group);
	
	mDevRadioBtn = (RadioButton) mUrlRadioGroup.findViewById(R.id.dev_radio);
	mPreProductRadioBtn = (RadioButton) mUrlRadioGroup.findViewById(R.id.pre_product_radio);
	mReleaseRadioBtn = (RadioButton) mUrlRadioGroup.findViewById(R.id.release_radio);
	
	findViewById(R.id.back).setOnClickListener(this);
	
	if (UrlConfigManager.getCurrentState() == UrlConfigManager.DEVELOP_STATE) {
		mDevRadioBtn.setChecked(true);
	} else if (UrlConfigManager.getCurrentState() == UrlConfigManager.PREPRODUCT_STATE) {
		mPreProductRadioBtn.setChecked(true);
	} else if (UrlConfigManager.getCurrentState() == UrlConfigManager.RELEASE_STATE) {
		mReleaseRadioBtn.setChecked(true);
	}
	
	mApiHostUrlView = (TextView)findViewById(R.id.tv_apihost_url);
	
	setData();
	
	mUrlRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

           @Override
           public void onCheckedChanged(RadioGroup group, int checkedId) {
               switch (checkedId) {
                   case R.id.dev_radio:
                       UrlConfigManager.setCurrentState(UrlConfigManager.DEVELOP_STATE);
                       break;
                   case R.id.pre_product_radio:
                       UrlConfigManager.setCurrentState(UrlConfigManager.PREPRODUCT_STATE);
                       break;
                   case R.id.release_radio:
                       UrlConfigManager.setCurrentState(UrlConfigManager.RELEASE_STATE);
                       break;
                   default:
                       break;
               }
               UrlConfigManager.updateUrl(UrlConfigManager.getCurrentState());
               AppConfigPrefs.getInstances(UrlConfigActivity.this).saveIntValue("cur_env", UrlConfigManager.getCurrentState());
               setData();
           }
       });
}
 
源代码15 项目: weixin   文件: ChatActivity.java
/**
 * 设置笑脸被点击后的表情数据
 */
private void setSmilingfaceData() {
	mV_myScrollView = new MyScrollView(this);
	mList_emoji = FaceConversionUtil.getInstace().emojiLists;

	// 添加表情页
	mList_emojiAdapter = new ArrayList<EmojiAdapter>();
	mV_myScrollView.removeAllViews();
	for (int i = 0; i < mList_emoji.size(); i++) {
		//			GridView的一些特殊属性:
		//
		//			1.android:numColumns=”auto_fit”   //GridView的列数设置为自动
		//			2.android:columnWidth=”90dp "       //每列的宽度,也就是Item的宽度
		//			3.android:stretchMode=”columnWidth"//缩放与列宽大小同步
		//			4.android:verticalSpacing=”10dp”          //两行之间的边距
		//			5.android:horizontalSpacing=”10dp”      //两列之间的边距 
		//			6.android:cacheColorHint="#00000000" //去除拖动时默认的黑色背景
		//			7.android:listSelector="#00000000"        //去除选中时的黄色底色
		//			8.android:scrollbars="none"                   //隐藏GridView的滚动条
		//			9.android:fadeScrollbars="true"             //设置为true就可以实现滚动条的自动隐藏和显示
		//			10.android:fastScrollEnabled="true"      //GridView出现快速滚动的按钮(至少滚动4页才会显示)
		//			11.android:fadingEdge="none"                //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)
		//			12.android:fadingEdgeLength="10dip"   //定义的衰落(褪去)边缘的长度
		//			13.android:stackFromBottom="true"       //设置为true时,你做好的列表就会显示你列表的最下面
		//			14.android:transcriptMode="alwaysScroll" //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内
		//			15.android:drawSelectorOnTop="false"  //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)
		//			
		GridView view = new GridView(this);
		EmojiAdapter adapter = new EmojiAdapter(this, mList_emoji.get(i));
		view.setAdapter(adapter);
		mList_emojiAdapter.add(adapter);
		view.setOnItemClickListener(this);
		view.setNumColumns(7);
		view.setBackgroundColor(Color.TRANSPARENT);
		//			view.setHorizontalSpacing(1); //两列之间的边距
		//			view.setVerticalSpacing(10);//两行之间的边距
		view.setStretchMode(GridView.STRETCH_COLUMN_WIDTH);//缩放与列宽大小同步
		view.setCacheColorHint(0);//去除拖动时默认的黑色背景
		//						view.setPadding(5, 5, 5, 5);
		view.setSelector(new ColorDrawable(Color.TRANSPARENT));
		LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
		view.setLayoutParams(params);
		view.setGravity(Gravity.CENTER);
		mV_myScrollView.addView(view);
	}

	mLl_chat_smilingface_body.removeAllViews();
	mLl_chat_smilingface_body.addView(mV_myScrollView);//将MyScrollView添加到内容显示区

	RadioGroup.LayoutParams params_rb = new RadioGroup.LayoutParams(DensityUtil.dip2px(this, 8), DensityUtil.dip2px(this, 8));
	int marginValue = DensityUtil.dip2px(this, 3);
	params_rb.setMargins(marginValue, 0, marginValue, 0);
	for (int i = 0; i < mV_myScrollView.getChildCount(); i++) {
		RadioButton rbtn = new RadioButton(this);
		rbtn.setButtonDrawable(R.drawable.cgt_selector_chat_radiobtn_bg);
		rbtn.setId(i);
		mRg_chat_smilingface_tab.addView(rbtn, params_rb);
		if (i == 0) {
			rbtn.setChecked(true);
		}
	}
	/**
	 * 监听单选按钮是否被选中,
	 */
	mRg_chat_smilingface_tab.setOnCheckedChangeListener(new OnCheckedChangeListener() {

		@Override
		public void onCheckedChanged(RadioGroup group, int checkedId) {
			current = checkedId;
			mV_myScrollView.moveToDest(checkedId);
		}
	});

	/**
	 * 
	 */
	mV_myScrollView.setChangedListener(new IPageChangedListener() {

		@Override
		public void changedTo(int pageId) {
			current = pageId;
			((RadioButton) mRg_chat_smilingface_tab.getChildAt(pageId)).setChecked(true);
		}
	});
}
 
 类所在包
 同包方法