作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<github.hellocsl.cursorwheel.CursorWheelLayout
android:id="@+id/wheel_image"
android:layout_width="350dp"
android:layout_height="350dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
app:wheelBackgroundColor="#ffff"
app:wheelItemRotateMode="none"
app:wheelSelectedAngle="270">
<TextView
android:id="@id/id_wheel_menu_center_item"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text=""
android:textColor="@color/colorPrimary" />
</github.hellocsl.cursorwheel.CursorWheelLayout>
Java代码:
wheel_image = (CursorWheelLayout) findViewById(R.id.wheel_image);
loadData();
wheel_image.setOnMenuItemClickListener(this);
wheel_image.setOnMenuSelectedListener(this);
private void loadData() {
lstImage = new ArrayList<>();
lstImage.add(new ImageData(R.drawable.court, "Assign Authority"));
lstImage.add(new ImageData(R.drawable.speaker_icon, "Next Date of Hearing"));
lstImage.add(new ImageData(R.drawable.add_person, "Register Client"));
lstImage.add(new ImageData(R.drawable.register_saff, "Register Staff"));
lstImage.add(new ImageData(R.drawable.finish_case, "Case Finish"));
lstImage.add(new ImageData(R.drawable.chatting, "Messaging"));
WheelImageAdapter imgAdapter = new WheelImageAdapter(getBaseContext(), lstImage);
wheel_image.setAdapter(imgAdapter);
}
public void onItemSelected(CursorWheelLayout parent, View view, int pos) {
if (parent.getId() == R.id.wheel_image) {
TextView textView;
textView = (TextView) findViewById(R.id.selct_view);
textView.setText(lstImage.get(pos).imageDescription);
}
}
@Override
public void onItemClick(View view, int pos) {
Intent intent = null;
if (pos == 0) {
intent = new Intent(WheelView.this, Assign_authority.class);
} else if (pos == 1) {
intent = new Intent(WheelView.this, ClientCases.class);
intent.putExtra("key","assign next date");
} else if (pos == 2) {
intent = new Intent(WheelView.this, UpdateClient.class);
} else if (pos == 3) {
intent = new Intent(WheelView.this, UpdateStaff.class);
} else if (pos == 4) {
intent = new Intent(WheelView.this, Case_finish.class);
} else if (pos == 5) {
intent = new Intent(WheelView.this, ClientCases.class);
intent.putExtra("key","message");
}
startActivity(intent);
}
它运行完美。但是当我点击滚轮布局的光标位置时,项目没有被点击。我不知道代码中有什么问题。或者缺少某行代码。我怎样才能做到这一点?
最佳答案
在 CursorWheelLayout.java 中有忽略原点 onClickListener 的条件。因此,如果您想在原点或光标位置执行单击,则将库添加为模块并在 InnerClickListener 中的行下方添加注释。
if (mSelectedView == v || mTempSelectedView == v) {
return;
}
关于android - 如何在滚轮布局中选择光标位置的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45235792/
我相信绝大多数小伙伴在自学python时,运用pycharm进行编写程序时发现字体太小不方便进行编写,通常像codeblocks这样的编程软件可以通过“ctrl+滚轮”进行放大和缩小。而
在我的应用程序中,我使用了 Scroller零件。我似乎无法弄清楚我应该在哪个事件上设置一个监听器以便知道何时滚动内容。我试过Event.CHANGE在 Scroller.verticalScroll
我正在使用一个简单的 progressDialog,它运行正常但轮子没有进步: //Progress Dialog final ProgressDialog dialo
我想在点击文本字段时关闭键盘,以便为该文本字段下方的选择器留出空间。 struct ContentView: View { @State private var date = Date()
我是一名优秀的程序员,十分优秀!