gpt4 book ai didi

android - 将触摸事件从父 View 传递到特定 subview

转载 作者:行者123 更新时间:2023-11-30 00:15:11 25 4
gpt4 key购买 nike

我有一个android View 布局结构如下

<RelativeLayout>
<TextView>
<EditText>
</RelativeLayout>

由于我的布局技能有限,EditText 的大小为 wrap_content 并且明显小于父 RelativeLayout。

但是当用户触摸 RelativeLayout 时,我希望 UI 能够有效地表现得好像用户只是关注 EditText 一样。

光标是从前面、中间还是结尾开始对我来说都没有关系。 (最好在最后)。

这是我可以在代码或布局上实现的东西吗?

谢谢!

最佳答案

你可以做的是在相对布局的onClick方法中调用editText的onClick。这样,所有对 relativeLayout 的点击都会转到 editText

这应该可以看到 answer :

relativeLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setFocusableInTouchMode(true);
editText.requestFocus();
//needed for some older devices.
InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
});

我会以编程方式(在代码中)执行此操作,因为它不处理 View 的外观,而是处理它们的行为方式。因此,在 MVC 中,它属于 Controller 。

关于android - 将触摸事件从父 View 传递到特定 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47402242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com