2 woshichym woshichym 于 2014.12.12 09:38 提问

android浏览器开发,地址栏用什么组件怎样设置成当获得焦点时输入法中有“前往”或“搜索”键

想用android写一个android浏览器的小DEMO,地址栏用的原生EDITTEXT组件,
说到这里那么问题来了。。在EDITTEXT中输入完毕之后,弹出的输入法中没有“前往”
或者“搜索”键,网上下载的浏览器比如UC浏览器,地址栏输入后键盘上都有有一个“前往”按钮。这种情况应该如何设置?

4个回答

Android_app
Android_app   2014.12.12 13:48
已采纳

我只想说就这个了,,

android:imeOptions="actionSearch"
Android_app
Android_app 能帮到你就好了,
3 年多之前 回复
woshichym
woshichym 谢谢!
3 年多之前 回复
luowenlong860502
luowenlong860502   2014.12.12 09:47

EditText设置setInputType不行吗

woshichym
woshichym 设置成什么属性?我试了几个都不行
3 年多之前 回复
woshichym
woshichym   2014.12.12 09:55

//我是代码我是代码。。。。。。。。。。。割。。。。。。。。。。。。。。。。。。。。。

package com.example.test;

import android.os.Bundle;
import android.app.Activity;
import android.text.InputType;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebView;
import android.widget.EditText;

public class MainActivity extends Activity {

EditText url;



WebView show;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    url = (EditText)findViewById(R.id.url);
    show = (WebView)findViewById(R.id.show);
    url.setInputType(InputType.TYPE_TEXT_VARIATION_URI);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}



@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if(keyCode == KeyEvent.KEYCODE_SEARCH){
        String urlStr = url.getText().toString();
        show.loadUrl(urlStr);
        return true;
    }
    return false;
}

}

zlc_1987
zlc_1987   2014.12.12 14:40

android:imeOptions="actionSearch"
android:singLine="true"

xml中edittext 设置以上属性就有搜索了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!