2016-10-07 6 views
0

텍스트보기와 버튼으로 구성된 목록보기 항목을 가로로 만들려고합니다. 텍스트보기가 왼쪽에 있고 단추가 오른쪽에 있어야합니다. 버튼의 크기는 항상 같기 때문에 텍스트 뷰가 나머지 공간을 차지하도록하고 싶습니다.범위 내 Xamarin Android 텍스트보기

내 문제는 textview (화면에 텍스트가 더 넓게 포함 된 경우)가 화면 밖으로 버튼을 밀었습니다.

textview에서 화면 밖으로 버튼을 누르지 않도록하고 싶습니다. 텍스트보기의 텍스트 길이에 관계없이 버튼이 항상 화면의 오른쪽에 붙어 있어야합니다. 텍스트가 너무 길어 표시 할 수없는 경우 버튼을 오른쪽으로 밀지 않고 가능한 한 많이 표시하려고합니다 (예 : 오버플로 : 숨김 HTML).

이 문제를 해결하기 위해 내보기를 구성 할 수 있습니까 아니면 화면 너비와 텍스트 길이 등을 측정해야합니까? 사람이 많이 주시면 감사하겠습니다 나를 도울 수 있다면 그래서 내가 자 마린에 아주 새로운 해요

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:stretchColumns="0"> 
<TableRow> 
    <TextView 
     android:id="@+id/tv_item_text" 
     android:text="(123456) Item Name" 
     android:paddingLeft="10dip" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="fill_vertical" 
     android:gravity="fill_vertical" 
     /> 
    <Button 
     android:id="@+id/btn_go" 
     android:layout_width="wrap_content" 
     android:text="Go" 
     android:textColor="@android:color/holo_blue_dark" 
     android:layout_gravity="fill_vertical" 
     android:gravity="center" 
     android:visibility="visible" /> 
</TableRow> 

:

여기 내 목록보기 항목 XAML입니다.

/Aidal

사람들이 TableLayout을하고 둥지가있는 ListView/RecyclerView 항목에 대한 것이 좋습니다의 내부 TableRow를 사용하여 생각하는 이유를 정말 이해가 안
+0

왜 TableLayout을을 사용하고 있습니다 :

은 다음과 비슷한 모습이 될 것입니다? – Cheesebaron

답변

1

...

왜 사용하지 않는 버튼이 오른쪽에 있고 텍스트보기가 나머지 공간을 채우도록 지시하는 RelativeLayout?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="50dp"> 
    <Button 
     android:id="@+id/btn_go" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:text="Go" 
     android:textColor="@android:color/holo_blue_dark" 
     android:layout_alignParentRight="true" /> 
    <TextView 
     android:id="@+id/tv_item_left" 
     android:layout_width="match_match" 
     android:layout_height="match_parent" 
     android:layout_toLeftOf="@id/btn_go" 
     android:layout_alignParentLeft="true" /> 
</RelativeLayout> 
+0

감사합니다. 귀하의 질문에 대한 답변은 내 게시물의 마지막 줄에 놓여 있다고 생각합니다. – Aidal

+0

HTML과 마찬가지로 Markdown 등의 표는 내용을 배치하고 레이아웃을 배치하지 않도록 사용해야합니다. – Cheesebaron

+0

시각적으로 작동하지만 의도 한대로 작동하게하려면 여전히 필요한 작업이 있습니다. 이 ListView 항목에 대한 레이아웃을 가정합니다, 그래서 나는 지금 버튼과 바깥 쪽에서 클릭을 잡을 수 있기 위해 뭔가를해야한다고 가정하기 때문에 지금 당장 나는 이벤트 중 하나를 잡을 수 없다. ListView.ItemClick을 사용하여. ListViewAdapter에서 일부 재정의를해야한다고 가정합니다. – Aidal