android - 在 TextView 的选定状态中包含父填充

标签 android android-relativelayout textview selecteditem

我有一个带内边距的 RelativeLayout 和一个 TextView 子元素。选择 TextView 时,我希望突出显示的区域扩展以包含父级的填充,以便突出显示整个 RelativeLayout

main.xml

<TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World, MyActivity"
        android:textSize="30dp"
        android:clickable="true"
        android:background="@drawable/myback"
        />

myback.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@color/gray" />
    <item android:state_focused="true" android:drawable="@color/gray" />
    <item android:state_pressed="true" android:drawable="@color/gray" />
</selector>

MyActivity.java

package com.example.TextViewPadding;

import android.app.Activity;
import android.os.Bundle;

public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

enter image description here

最佳答案

如果您想要这种行为,您需要将填充添加到 TextView 而不是 RelativeLayout 将父级的填充保持为 0。

关于android - 在 TextView 的选定状态中包含父填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891717/

相关文章:

java - Android Studio TextView.text 不更新

android - 有没有办法让 react-native 忽略一些不 bundle 它们的文件?

java - 为什么没有显示正确的布局?

android - 在android中单击按钮时如何将两个插入的文本显示到textview

java - 渲染前如何获取textview的行数?

Android ANR 在 libc.so 中

java - Firebase/Android : Get current user email

android - 将文本与图像等间距对齐

java - 在 java 代码中设置 RelativeLayout

swift - 如何在 UITableVIew 的不同单元格中使用 UITextView 获取用户输入