开发者社区> 问答> 正文

SetFocusable函数在我应该使用的API中不适用于我

我在下面的代码中,一切都适用于Android 9

RespM= FindViewById<RecyclerView>(Resource.Id.RespMedius);
RespM.SetFocusable(ViewFocusability.NotFocusable);

但是,当我想在API 17中尝试它时,会收到以下错误消息,因为假定该函数SetFocusable在API 14内部应该对我有用...有什么解决方案吗?

Java.Lang.NoSuchMethodError: '在Landroid / view / View类中没有名称为'setFocusable'signature ='(I)V'的方法;'

展开
收起
Puppet 2019-12-04 09:37:08 761 0
1 条回答
写回答
取消 提交回答
  • SetFocusable(int focusable) 已在API-26中添加。

    将其设置为NOT_FOCUSABLE将确保该视图在触摸模式下也无法聚焦。

    SetFocusable(boolean focusable) 已在API-1中添加。

    由于您正在使用NotFocusable,因此可以使用:

    someView.SetFocusable(false);
    someView.SetFocusableInTouchMode(false);
    
    2019-12-04 09:37:42
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载