2012-06-13 3 views
2

재고 Android 문자 메시지 앱에서 '받는 사람 :'기능과 유사한 기능을 구현하고 싶습니다. 텍스트 필드에 포커스가 있으면 3 개의 버튼이 바로 아래에 표시됩니다 (최근, 연락처 및 그룹).Android : 텍스트보기 포커스에서 드롭 다운 옵션을 표시하는 방법?

나는 어떤 종류의 위젯을 찾으려고 노력했습니다. 내가 생각할 수있는 가장 가까운 것은 3 개의 버튼이있는 팝업 대화 상자를 표시하는 것이지만, 동일하지는 않습니다. 나는 또한 드롭 다운 상자를 고려해 봤지만 그 역시 같지 않다.

의견을 보내 주셔서 감사합니다.

편집 : 편집 텍스트와 세 개의 버튼 : 안드로이드 2.2

+0

스크린 샷을 추가하는 것이 유용 할 수 있습니다. 또한 우리가 말하는 안드로이드의 버전은 무엇입니까? :) –

+0

편집 텍스트가 초점을 맞추고 다시 초점을 맞추지 않을 때 나타나는 "사라진"보기 (세 개의 버트 노스가있는 수평 선형 레이아웃과 같은)를 보지 않으시겠습니까? –

+0

예, 정확하게 누노가 말한 것. 그게 위젯 유형인가요? – RDinoso

답변

1

이 같은 레이아웃 뭔가 되세요. (이 표시되지 않습니다 의미 간으로 정의 수평 레이아웃을, 알을

활동에 지금

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"</EditText> 

<LinearLayout 
    android:id="@+id/horizontal_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/horizontal_layout" 
    android:visibility="gone"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" /> 

</LinearLayout> 

은 다음과 같이 somethign 있습니다

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.test); 

    EditText edit = (EditText) findViewById(R.id.teste_editText1); 
    final LinearLayout layout = (LinearLayout)findViewById(R.id.horizontal_layout); 

    edit.setOnFocusChangeListener(new OnFocusChangeListener() { 

     public void onFocusChange(View paramView, boolean paramBoolean) { 
      if (paramBoolean) {//if is focused 
       layout.setVisibility(View.VISIBLE); 
      } else { 
       layout.setVisibility(View.GONE);      
      } 
     } 
    }); 
} 
+1

안녕하세요, 감사합니다 누노. 나는 당신의 대답을 투표하려고 노력했지만, 평판이 나올 때까지 나를 실망시키지 않을 것이다. – RDinoso

0

Android MMS 앱 (AOSP와 함께 제공되는 앱)에 사용 된 실제 위젯은 타이핑을 기반으로 제안 사항을 표시하는 MultiAutoCompleteTextView (docs link)입니다. Here's a link을 Froyo의 해당 응용 프로그램에서 사용한 하위 클래스의 소스에 추가합니다.

물론 특정 장치의 응용 프로그램을 언급하는 경우 응용 프로그램의 오픈 소스 버전이 아닐 수도 있지만 이는 여전히 SDK 기반의 추천 목록이있는 팝업 목록을 제공하는 위젯입니다 타이핑 할 때.

HTH

관련 문제