# PickerView
**Repository Path**: zhengshaorui/PickerView
## Basic Information
- **Project Name**: PickerView
- **Description**: 用来Android TV 的 pickerview 滚动
- **Primary Language**: Android
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2017-08-10
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PickerView
用来Android TV 的 pickerview 滚动
在使用的时候,可以使用键盘上的上下来实现滚动
我实现的效果如下:

现在上传的是简单demo,布局的优化自己去实现。
#### 关于 popupwindow 的封装可以看这篇文章: https://juejin.im/post/5961e03e51882568b13c3308
## how to use
首先时布局:
```
```
然后在 主函数中这样调用即可:
```
public class MainActivity extends AppCompatActivity {
private PickerView mPickerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPickerView = (PickerView) findViewById(R.id.pickerview);
List lists = new ArrayList<>();
for (int i = 2007; i < 2030; i++) {
lists.add(i+"");
}
mPickerView.setData(lists,"2017");//后面这个是初始化是要显示的数值
}
//可使用键盘的上下键实现滚动
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN){
mPickerView.setPickerViewMove(PickerView.SCROLL_DOWN);
}
if (keyCode == KeyEvent.KEYCODE_DPAD_UP){
mPickerView.setPickerViewMove(PickerView.SCROLL_UP);
}
return super.onKeyDown(keyCode, event);
}
}
```