java - 编辑文本 - 专注于触摸
问题描述
我创建了一个笔记应用程序。在我的应用程序中创建新笔记时。默认情况下,光标位于标题编辑文本处,但我想要一个功能,如果我触摸屏幕上的任何位置,光标应该转到描述编辑文本。我将描述编辑文本保存在一个单独的线性布局中,其权重为 1。请找到图像以获得想法。在给定的图片中,蓝线覆盖的区域我想触摸该区域的任何地方,我的注意力应该指向编辑我写了提示描述的文本
XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/scview"
android:layout_weight="1">
<EditText
android:id="@+id/body_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="18sp"
android:inputType="textMultiLine"
android:hint="Description"
android:backgroundTint="@android:color/transparent"/>.
</LinearLayout>
解决方案
onClickListener()
像这样在你的 xml 的父布局上使用
RelativeLayout parentRelativelayout=(RelativeLayout)findViewByRid(R.id.your_parent_layout_in_xml);
EditText edtDescription=(Edittext)findViewByRid(R.id.body_content);
parentRelativelayoutsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
edtDescription.requestFocus();
}
});
推荐阅读
- python - 如何使用 pyenv 安装 python 3.6 环境
- react-native - 错误:找不到变量堆栈,反应导航
- azure - 系统架构决策,包括移动应用程序、云数据库和不同的用户限制级别
- mongodb - Spring - 使用聚合返回嵌套文档
- sml - SML 程序中的声明是如何分隔的?
- bash - 在不使用标准循环的情况下从 bash 中读取文件 - 非典型用例
- r - 如何在 R 中以 1 分钟为基础分布多个时间间隔值?
- java - 当用户在Android中关闭应用程序时如何重新启动应用程序
- reactjs - LocalStorage 未使用 React 钩子更新状态中的属性
- .net-core - 寻找一种方法来更改 http 请求并在正文数据上添加用户 ID