继续我之前的帖子,我能够设置多个元素, MultiAutoCompleteTextView但我无法用自定义背景和关闭按钮包装那些项目,就像链接图片一样.
我能够用单个元素做同样的事情,但是对于多个元素,运气不好.
这是我试过的.
//将文本设置为MultiAutoCompleteTextView
private void setTextSample(String contactName) {
final SpannableStringBuilder sb = new SpannableStringBuilder();
TextView tv = (TextView) LayoutInflater.from(this).inflate(R.layout.textview, null);
tv.setText(contactName);
BitmapDrawable bd = (BitmapDrawable) convertViewToDrawable(tv);
bd.setBounds(0, 0, bd.getIntrinsicWidth(), bd.getIntrinsicHeight());
sb.append(contactName + ",");
sb.setSpan(new ImageSpan(bd), sb.length()-(contactName.length()+1),
sb.length()-1,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mMultiAutoCompleteTextView.setText(sb);
}
Run Code Online (Sandbox Code Playgroud)
//用自定义元素换行文本
private static Object convertViewToDrawable(View view) {
int spec = MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
view.measure(spec, spec);
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
Bitmap b = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(),
Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
c.translate(-view.getScrollX(), -view.getScrollY());
view.draw(c);
view.setDrawingCacheEnabled(true);
Bitmap cacheBmp = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 curl 执行 https 发布请求。当我执行此请求时,我既没有收到任何响应,也没有收到任何错误或异常。帮助或任何关于这里出了什么问题的线索表示赞赏。谢谢。
curl 命令行格式:
curl -X POST \
-F 'image=@filename.png;type=image/png' \
-F 'svgz=@filename.svgz;type=image/svg+xml' \
-F 'json={
"text" : "Hello world!",
"templateid" : "0010",
"timestamp" : "1342683312",
"location" : [ 37.7793, -122.4192 ],
"facebook" :
{
"id": "738124695",
"access_token": "<VALID_USER_FACEBOOK_TOKEN_WITH_PUBLISH_ACTIONS_PERMISSIONS",
"expiration_date": "1342683312"
}
};type=application/json' \
https://sample.com/api/posts
Run Code Online (Sandbox Code Playgroud)
Facebook发布代码:
public static void uploadToFB() {
HttpClient client = getNewHttpClient();
HttpPost httpost = new HttpPost("https://sample.com/api/posts");
httpost.addHeader("image", "filename.png");
httpost.addHeader("svgz", "filename.svgz");
httpost.addHeader("type", "application/json");
httpost.setHeader("Content-type", "application/json");
JSONObject data = new JSONObject();
JSONObject facebook = new …Run Code Online (Sandbox Code Playgroud) 如果我没有在我的项目上运行pro-guard,一切都很好,但如果我运行pro-guard并在设备中安装.apk,我就会遇到错误.我尝试在proguard-android.txt文件中添加以下行
-keep public class twitter4j.conf.PropertyConfigurationFactory
-dontwarn twitter4j.**
Run Code Online (Sandbox Code Playgroud)
但它没有任何区别.
我正在使用默认proguard-android.txt文件SDK
并将其设置project.properties如下
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
Run Code Online (Sandbox Code Playgroud)
我看了这个链接同样的问题,但无法理解,谷歌搜索并没有帮助我.
那么,有人可以告诉我这里有什么问题吗?
提前致谢
编辑:
删除public限定符后出现Logcat错误:
04-18 12:05:25.425: E/AndroidRuntime(16405): FATAL EXCEPTION: main
04-18 12:05:25.425: E/AndroidRuntime(16405): java.lang.ExceptionInInitializerError
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.b.a.h.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ap.a(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ap.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.aq.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.al.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ao.a(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405): at twitter4j.ao.a(Unknown Source)
04-18 …Run Code Online (Sandbox Code Playgroud) 我必须设置一些预定义的值MultiAutoCompleteTextView(在我从建议下拉列表中选择之前).就好像,就像你从下拉列表中选择了2-3个项目一样.设置这些预定义值后,我再次希望从列表中继续正常的过滤过程并将其添加到MultiAutoCompleteTextView.
它看起来像这样
Predefined1, Predefined2, Predefined3,
Run Code Online (Sandbox Code Playgroud)
如果我像你一样使用setText(...)TextView或者EditText使用逗号分隔的值,它将它视为1个整个单词并在末尾添加逗号.
请建议我如何实施它.
编辑:
好的.让我详细解释一下.我试图在这个和这个中实现.但是,另外一个要求是,除了从建议下拉菜单中选择值之外,我还需要在显示View时设置一些预定义的值,当我写东西并按下输入/隐藏键盘时,无论我写的是什么都应转换为按钮文字.如果不可能,还有其他选择吗?请建议.
编辑:

这些值应该在视图中,而不从下拉列表中选择.之后,无论用户从建议中添加哪个用户,都应将其添加到列表中.
这就像EditText在用户开始输入之前设置提示或一些文本.
谢谢.
在我的Android和IOS使用的游戏中cocos2dx,我必须显示视频(适用于Android).我打算在Dialog中展示它(在游戏视图的顶部).问题是,我没有任何Activity参考show Dialog(因为Dialogs只能在Activities中显示).尽管如此,在cocos2dx lib文件夹中,有一个Cocos2dxActivity但是我没有得到如何使用它.从C++代码,我从Java类调用静态方法,如下所示
void LMJNICommunicator::showVideo()
{
LOGD("initialiseDatabase inside LMJNICommunicator");
jmethodID methodID = 0;
JNIEnv *pEnv = 0;
pEnv = getJNIEnv();
jclass ret = pEnv->FindClass("com/mobinius/lostmonstersclass/LMDatabaseDataManager");
methodID = pEnv->GetStaticMethodID(ret, "showVideo", "()V");
if (! methodID)
{
LOGD("Failed to find static method id of %s", "showVideo");
return;
}
pEnv->CallStaticVoidMethod(ret,methodID);
pEnv->DeleteLocalRef(ret);
}
Run Code Online (Sandbox Code Playgroud)
我从C++代码调用的静态方法(在普通的Java类中)
Class LMDatabaseDataManager {
public static void showVideo() {
Dialog dialog = new Dialog(Cocos2dxActivity.getInstance());
dialog.show();
// getting Can't create handler inside thread that has not called Looper.prepare() error
} …Run Code Online (Sandbox Code Playgroud) 当我通过以下方法执行API时,我总是得到404作为响应代码.
private void execute() throws IllegalStateException, IOException, NoSuchAlgorithmException {
Map<String, String> comment = new HashMap<String, String>();
comment.put("accounts-groups", "customers/enterprise");
comment.put("companyType", "customer");
comment.put("companyName", "Test");
String json = new GsonBuilder().create().toJson(comment, Map.class);
Log.i(TAG, "json : "+json);
HttpResponse response = makeRequest(URL, json);
/*Checking response */
if(response != null) {
InputStream inputStream = response.getEntity().getContent(); //Get the data in the entity
int statusCode = response.getStatusLine().getStatusCode();
Log.i(TAG, "statusCode : "+statusCode);
String result;
// convert inputstream to string
if(inputStream != null)
result = convertStreamToString(inputStream);
else
result = "Did not …Run Code Online (Sandbox Code Playgroud) 我必须记录通过耳机收听的任何用户.比方说,用户收听歌曲,与某人交谈(通话中)等.没有耳机,我能够录制但是戴着耳机我运气不好.我想这与所有可能的链接Audiosource,并MediaRecorder却没有得到预期的结果.所以,非常感谢帮助或任何线索.
编辑:我想记录耳机输出,但迈克尔的回答似乎不可能.所以,我的要求如上.关于如何实现这一点的任何建议或线索非常感谢.谢谢.
android ×8
java ×6
autocomplete ×1
bitmap ×1
canvas ×1
cocos2d-x ×1
crittercism ×1
curl ×1
dialog ×1
facebook ×1
headphones ×1
http-post ×1
https ×1
proguard ×1
twitter ×1