2017-10-26 5 views
0

Word가 함께 묶는 TextInput 위에 Text로 구성된 사용자 지정 구성 요소를 만들려고합니다. 달성하고자하는 효과는 TextInput의 각 행 사이에 Text가있는 것이므로 TextInput에 무언가가 입력되면 무언가가 Text의 바로 위에 표시됩니다. TextInput 사이의 선을 편집 할 수 없도록하는 것이 중요합니다. 어떤 생각을 어떻게 할 것인가? I included a picture to better explain. 맨 위 이미지는 내가 얻으려고하는 행동이며 아래쪽은 어떻게 보일 것입니다.TextInput 줄 사이에 텍스트를 넣는 방법은 무엇입니까?

답변

0

내가 프로젝트의 build.gradle 파일에서 바로 그때 this is your solution

<android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      > 
      > 
      <android.support.design.widget.TextInputEditText 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Username" 

       /> 
     </android.support.design.widget.TextInputLayout> 

질문을 얻고 경우, 프로젝트의 의존성에 다음 줄을 추가합니다 :

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 

compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:appcompat-v7:22.2.0' 

}

+0

더 나은 설명을 위해 그림을 추가했습니다. –

0

당신 사용자는 문자열 배열 (사용자의 입력)을 상태에 저장하는 사용자 정의 구성 요소를 만들 수 있습니다. render 함수에서 배열을 반복하고 각 항목에 대해 하나의 텍스트와 하나의 TextInput을 렌더링 할 수 있습니다. 마지막 TextInput을 제외한 모든 TextInput의 편집을 비활성화하여 입력 끝에서 편집 할 수있는 것처럼 보입니다. 해당 TextInput을 강제로 감쌀 때 상태 문자열 배열에 새 항목을 추가 할 수 있습니다. 그것은 꽤 복잡한 것입니다,하지만 희망 사항 thats 당신을위한 출발점

+1

감사합니다. 당신은 나에게 내가 시험해보고 싶은 아이디어를 주었다. onContentSizeChange/onLayout을 이용하여 그들이 말했던 나머지 부분을 랩하고 나머지 부분을 처리해야 할 때를 생각하고 있습니다. 어떻게 진행되는지 알려 드리겠습니다. –