package com.example.numberpicker_3;
import android.content.Context;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.View;
import android.widget.EditText;
import android.widget.NumberPicker;
public class QNumberPicker extends NumberPicker {
public QNumberPicker(Context context) {
super(context);
}
public QNumberPicker(Context context, AttributeSet attrs) {
super(context, attrs);
}
public QNumberPicker(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void addView(View child) {
super.addView(child);
updateView(child);
}
@Override
public void addView(View child, int index,
android.view.ViewGroup.LayoutParams params) {
super.addView(child, index, params);
updateView(child);
}
@Override
public void addView(View child, android.view.ViewGroup.LayoutParams params) {
super.addView(child, params);
updateView(child);
}
public void updateView(View view) {
if (view instanceof EditText) {
//这里修改字体的属性
((EditText) view).setTextColor(Color.parseColor("#000000"));
((EditText) view).setTextSize(20);
}
}
}
package com.example.numberpicker_3;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.NumberPicker;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.NumberPicker.OnValueChangeListener;
public class MainActivity extends Activity {
// private QNumberPicker numPicker;
private TextView textView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1=(TextView)findViewById(R.id.textView1);
textView1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
QNumberPicker numPicker=new QNumberPicker(MainActivity.this);
///显示数字 1111
numPicker.setMinValue(0);
numPicker.setMaxValue(100);
numPicker.setValue(20);
显示文字 222
// final String[] city = {"北京","上海","广州","深圳","成都","天津"};
// numPicker.setDisplayedValues(city);
// numPicker.setMinValue(0);
// numPicker.setMaxValue(city.length - 1);
// numPicker.setValue(2);
numPicker.setOnValueChangedListener(new OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
// TODO 自动生成的方法存根
// Toast.makeText(MainActivity.this, "当前值是:"+newVal, Toast.LENGTH_SHORT).show();
///显示数字 1111
textView1.setText(newVal+"");
显示文字 222
//textView1.setText(city[newVal]+"");
}
});
AlertDialog mAlertDialog = new AlertDialog.Builder(
MainActivity.this)
.setView(numPicker).setPositiveButton("OK", null)
.create();
mAlertDialog.show();
}
});
}//onCreate
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>
显示文字或数字均可以