我有一个带内边距的 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);
}
}
最佳答案
如果您想要这种行为,您需要将填充添加到 TextView
而不是 RelativeLayout
将父级的填充保持为 0。
关于android - 在 TextView 的选定状态中包含父填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891717/