Android中的文本视图和编辑单行文本?
我用下面的方式编写XML,list_item2包含TextView和EditText,而list_item是另一个只包含TextView的XMLAndroid中的文本视图和编辑单行文本?,android,xml,user-interface,Android,Xml,User Interface,我用下面的方式编写XML,list_item2包含TextView和EditText,而list_item是另一个只包含TextView的XML <?xml version="1.0" encoding="utf-8"?> 但它正在创造像这样的输出 TextView EditText 我希望两个都在同一行,例如 public View getView(int position, View convertView, ViewGroup parent) { Vi
<?xml version="1.0" encoding="utf-8"?>
但它正在创造像这样的输出
TextView
EditText
我希望两个都在同一行,例如
public View getView(int position, View convertView, ViewGroup parent) {
View row;
if(position!=2) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.list_item, parent, false);
}
else {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.list_item2, parent, false);
}
TextView tv = (TextView) row.findViewById(R.id.textItem);
tv.setText(getItem(position));
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
TextView EditText
任何人编辑XML并让我知道在Android应用程序中创建GUI的层次结构将您的
EditText
和TextView
放在具有水平方向的LinearLayout
内(默认情况下应用)并设置layout\u weight=1
或您想要编辑文本的任何内容EditText
和TextView
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:padding="10dp"
android:textSize="16sp" />
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/ >
</LinearLayout>
使用以下布局
<?xml version="1.0" encoding="utf-8"?
<LinearLayout
android:id="@+id/lnrTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weight="1"
android:textSize="16sp" >
</TextView>
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:weight="1"
android:layout_height="wrap_content" >
</EditText>
</LinearLayout>
向xml添加一个父布局,如线性布局,如下所示:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</EditText>
</LinearLayout>
如今许多应用程序都采用了又好又快的解决方案,
将此标记添加到TextView
android:ellipsize="end"
android:maxLines="1"
现在,您的文本视图是一行,末尾有三个点。@Aadil Soomro,我正在表单聊天室中搜索您:-p几乎我可以在中找到我已投票,5分钟后答案可以接受,所以我也会接受Dear@AdilSoomro如果我想像应用程序内注册屏幕一样对1行以上的行执行操作。@SunishthaSingh获取另一个LinearLayout
,并将其方向设置为垂直。并在内部添加多个以上的线性布局
@bindal-android:orientation=“vertical”?@bindal无忧:)+1用于工作:)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:gravity="center"
android:padding="10dp">
<TextView android:id="@+id/textItem"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
<EditText
android:id="@+id/editText1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</EditText>
</LinearLayout>
android:ellipsize="end"
android:maxLines="1"