T1747989800 2024-03-02 11:06 采纳率: 50%
浏览 15
已结题

安卓14系统中input中点击事件无法应用到整个输入框


安卓系统升级到安卓14后,原本应用表单中的input点击输入框不再是整个输入框,而是最右侧一块地方,如何实现整个输入框点击事件有效?如果去掉disabled,点击事件是整个输入框,但是会跳出键盘,如何取消键盘呢?
```html
<view class="cu-form-group" >
    <view class="title input_tag">工单编号</view>
    <input placeholder="请选择工单编号" v-model="formData.orderNo" name="input" @click="toChooseWorkOrder" disabled"></input>
</view>

```

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-02 11:07
    关注

    引自免费微信小程序:皆我百晓生

    在Android 14系统中,您遇到的问题可能与输入框的焦点捕获和点击区域有关。Vue.js中的disabled属性会禁用输入框,这意味着它不会触发键盘弹出,但同时也可能会改变可点击区域。

    为了解决整个输入框都能响应点击事件,并且不弹出键盘的问题,您可以尝试以下方法:

    <template>
      <view class="cu-form-group">
        <view class="title input_tag">工单编号</view>
        <view @click.stop="toChooseWorkOrder" class="input-placeholder-wrapper">
          <input 
            placeholder="请选择工单编号" 
            v-model="formData.orderNo" 
            readonly 
            :style="{ pointerEvents: 'none' }"
          ></input>
        </view>
      </view>
    </template>
    
    <script>
    export default {
      methods: {
        toChooseWorkOrder() {
          // 在此处实现选择工单编号的功能逻辑
        }
      }
    }
    </script>
    
    <style scoped>
    .input-placeholder-wrapper {
      width: 100%;
      height: inherit; /* 根据设计调整合适的高度 */
      display: flex;
      align-items: center;
      cursor: pointer;
    }
    </style>
    

    在这个解决方案中:

    1. 将点击事件绑定到包裹输入框的view上:通过在外层<view>标签上添加@click.stop来监听整个区域的点击事件,并阻止冒泡。

    2. 设置input为只读readonly:这将允许用户看到输入框但不会唤起键盘。

    3. CSS样式:创建一个.input-placeholder-wrapper类用于模拟输入框的外观,并设置其宽度为100%,使其占据容器的全部宽度。

    4. pointer-events:none:对<input>标签应用此CSS样式以阻止其自身的鼠标或触摸事件,确保点击事件由外层view处理。

    这样,即使在安卓14系统下,也能确保整个输入框区域响应点击事件,并且不会弹出键盘。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 3月2日

悬赏问题

  • ¥15 C++ 菜单窗口独立出来,可以随意移动放大缩小。
  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel
  • ¥15 网友们我该怎么办啊,急
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 目标跟踪,计算机视觉
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?