我正在使用EditText
在左侧显示TextView
。这不应该是可编辑的。
我的问题是如何将TextView
放在EditText
中?怎么可能?
实际上我想要这样:
下面是xml代码。
<EditText
android:textAlignment="textEnd"
android:text="user@gmail.com"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="*Mobile number"
android:inputType="number"
android:gravity="end" />
答案 0 :(得分:1)
使用以下属性,使您的编辑文本不可编辑:
android:inputType="none"
如果要通过编程方式进行
EditText editText= (EditText) findViewById(R.id.yourid);
editText.setEnabled(false);
editText.setKeyListener(null);
答案 1 :(得分:1)
我完全同意@Nilesh Rathod只是想建议将此LinearLayout
移动到一个单独的文件中,并在Fragment
等多个位置重复使用它
答案 2 :(得分:0)
我的问题是如何将TextView放入EditText中?
不可能,因为这不是EditText
的内置行为
怎么可能?
您可以在TextView
和EditText
LinearLayout
和 android:orientation="horizontal"
示例代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/colorBackgroundFloating"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="5dp"
android:text="Enter Name" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="123"
android:padding="5dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="5dp"
android:text="Enter Name" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="123"
android:padding="5dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="5dp"
android:text="Enter Name" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="123"
android:padding="5dp" />
</LinearLayout>
</LinearLayout>
输出