使EditText可点击

时间:2015-09-09 16:11:24

标签: java android xml

晚上好, 我有以下布局,我想使编辑文本随处可点击。此外,如果layout_height设置为match_parent,则编辑文本可单击区域的工作方式与wrap_content类似。

这是布局。

<?xml version="1.0" encoding="utf-8"?>

    <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"  
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fitsSystemWindows="true"
        android:focusable="true"
        android:focusableInTouchMode="true">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar"/>

     <RelativeLayout
         android:id="@+id/relative"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@+id/toolbar">   

    <TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="20dp"
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:paddingRight="20dp">        

    <EditText 
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    </TextInputLayout>
    </RelativeLayout>

    <ScrollView    
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/relative">

     <RelativeLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content">  

    <TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginEnd="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp">     

    <EditText
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:hint="@string/note_content"
        android:background="@null"      
        android:gravity="top"/>     

    </TextInputLayout>
    </RelativeLayout> 
    </ScrollView>

    </RelativeLayout>

如何在滚动视图内的相对布局中随处可编辑文本?

2 个答案:

答案 0 :(得分:0)

虽然我不明白你为什么要这样做,但你可以创建一个隐藏属性设置为true的按钮,它覆盖整个布局。然后在用户触摸此隐藏按钮时进行响应。

使用名为setOnEditorActionListener()的EditText方法进行响应

请参阅此页面上的信息,标题为“#34;响应行动”按钮事件&#34;: http://developer.android.com/guide/topics/ui/controls/text.html

答案 1 :(得分:0)

scrollView中,您无法填写整个视图,直到此处有内容为止,您要求EditText填充整个父级空间,使其与TextView分开您可以单击布局的任何部分以关注EditText。除了你给EditText一个layout_height,它将保持包装,因为布局在RelativeLayout' which is a child for of the ScrollView`中。